トピック — プロジェクト管理
出版

VB.NETでは、クライアントとサーバー間のマーシャリングの大部分がバックグラウンドで行われるため、Webサービスを完全にローカルオブジェクトのように使用できます。このヒントでは、シンプルなWebサービスの作成方法を説明します。
Webサービス技術は、HTTP、Simple Object Access Protocol(SOAP)、およびXMLに基づいています。Webサービスはオープンスタンダードを採用しているため、Webサービスの呼び出しは非常に簡単です。
VB.NETでは、クライアントとサーバー間のマーシャリングの大部分がバックグラウンドで行われるため、Webサービスを完全にローカルオブジェクトのように使用できます。このヒントでは、シンプルなWebサービスの作成方法を説明します。
例
Webサービスを作成し、現在のマシンのIPアドレスを返すWeb関数を追加します。Webサービスの作成手順は以下のとおりです。
- Visual Studio.Net を開き、VB.NET の下にある [新しい Web サイトの作成] を選択します。
- リストされたオプションから Web サービスを選択します。
- コード ウィンドウが開いたら、次のコードを追加します。
<Webメソッド()> _パブリック関数 GetMachineIPAddress() を文字列として
Dim strHostName As String = ""
Dim strIPAddress As String = ""
System.Net.IPHostEntry のホストを暗くする
strHostName = System.Net.Dns.GetHostName()
strIPAddress = System.Net.Dns.GetHostEntry(strHostName).HostName.ToString()
ホスト = System.Net.Dns.GetHostEntry(strHostName)
Dim ip As System.Net.IPAddress
host.AddressList内の各IPについて
ip.ToString() を返す
次
戻る ""
終了関数
例をデバッグすると、図Aのような画面が表示されます。
図A
利用可能なWebメソッドが2つ表示されます。生成されたメソッド(HelloWorld)と私が作成したメソッド(GetMachineIPAddress)です。GetMachineIPAddressのリンクをクリックすると、このメソッドに関する詳細情報と呼び出し方法を確認できる画面が表示されます(図B)。
図B
「Invoke」ボタンをクリックすると、結果は図Cのようになります。
図C
TechRepublicのWebサービスに関するリソース
Webサービスの作成と利用は、オープンスタンダードに向けた一歩です。Webサービスに関する詳細は、この記事では扱いません。Webサービスの詳細については、TechRepublicの以下のリソースをご覧ください。
- Webサービスを活用する
- .NET を使用して、Web サービス ソリューションを最初から最後まで開発および実装します。
- Webサービス経由で製品情報を公開する
- プロキシクラスを使用したWebサービスのテスト
- Webサービスを他のアプリケーションに統合する
- Webサービスを使用してSOAのコンポーネントを実装する
- スケーラブルなWebサービスの構築
- COM と VB6 を使用した .NET Web サービスの利用
- Web サービスよりもリモート処理を選択するタイミングを決定する
- TechRepublic Pro: Webサービス開発者ガイド - ISO
Irina Medvinskaya は 1996 年からテクノロジーに携わっています。ペース大学で MBA を取得し、シティグループでプロジェクト マネージャーとして働いています。
—————————————————————————————————-
Visual Basic のヒントをメールで受け取る
毎週金曜日に配信されるTechRepublicの無料Visual Basicニュースレターで、スクリプトスキルを次のレベルに引き上げましょう。今すぐ自動購読!

イリナメドヴィンスカヤ