特集:効率的なデータベース開発の実践DBアクセス用のXML Webサービスとは?初音玲2009/02/06 |
|
|
■DBアクセスXML Webサービスを使ってみる
(1)クライアントプロジェクトの作成
XML WebサービスのプロジェクトにWindowsアプリケーション・プロジェクト(今回は「WinDbAccessClient」という名前)を追加する。
(2)Web参照の追加
先ほどの単体テストのときと同じ要領で、[Web 参照の追加]でプロジェクトに2つのXML Webサービス(AuthサービスとDbAccessServiceサービス)を追加する。[Web 参照名]は、Authサービスを「WebAuth」、DbAccessServiceサービスを「WinDbAccess」とした。
(3)画面の作成
Buttonコントロール「Display_Command」とDataGridViewコントロール「Display_DataGridView」を画面に配置する。
図13 Windowsフォームの画面デザイン |
そして、Buttonコントロールのイベント・ハンドラで、XML WebサービスのWebメソッドを次のように実装する。
|
|
Buttonコントロールのイベント・ハンドラにおけるXML WebサービスのWebメソッド呼び出しの実装 |
次の画面は完成したWindowsアプリケーションの実行例である。
図14 Windowsアプリケーション・クライアントでの取得データの表示 |
■最後に
本稿で作成したプロジェクト全体のソース・ファイルはこちらからダウンロードできる。
今回紹介したDBアクセスXML Webサービスは、手動でDBアクセスのコードを記述して作成する。Visual Studio 2008 SP1にはこの方式と似たような仕組みを構築できる「ADO.NET Data Services」がある。機会があれば、ADO.NET Data Servicesでの実現方法も紹介していきたいと思う。
INDEX | ||
[特集]効率的なデータベース開発の実践 | ||
DBアクセス用のXML Webサービスとは? | ||
1.DBアクセス用のXML Webサービス | ||
2.XML Webサービスの作成 | ||
3.XML Webサービスの単体テストの実行 | ||
4.XML WebサービスのWebメソッドへのパラメータの考察 | ||
5.DBアクセスXML Webサービスを作成する | ||
6.DBアクセスXML Webサービスを使ってみる | ||
Insider.NET フォーラム 新着記事
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|
- - PR -
業務アプリInsider 記事ランキング
本日
月間
転職/派遣情報を探す
ソリューションFLASH