C#で Web サービスインターフェイスを呼び出す方法は?
最初にWebサービスへの参照を追加する必要があります。
- Visual Studioで、プロジェクトを右クリックして、「追加」>「参照」を選択します。
- 引用マネージャダイアログボックスでブラウズタブを選択します。
- WebサービスのURLを参照し、対応するWSDLファイルを選択します。
- 「引用を追加」ボタンをクリックします。
生成したWebサービスのクライアント・コードを用いて、インターフェース・メソッドを呼び出すことができます。
- プロジェクトのコード・ファイルをオープンする
- コードファイルの先頭に、Webサービス参照への参照を追加します。使用する名前空間は、Webサービス参照と同じ名前です。たとえば、Webサービス参照名が「MyWebService」の場合、次のように追加します。
using MyWebService;
- 「MyWebService」というウェブサービス参照名、「GetData」というインターフェイスメソッド名の場合、以下のコードでウェブサービスクライアントのインスタンスを作成し、インターフェイスメソッドを呼び出せます。
MyWebService.MyWebServiceClient client = new MyWebService.MyWebServiceClient();
string data = client.GetData();
上の例では、最初に Web サービスクライアントのインスタンスが作成され、”client”という変数に代入されています。その後、インターフェースメソッド”GetData”が呼び出され、返されたデータが”data”という変数に格納されています。
上記のサンプルコードは、通常のウェブサービス呼び出しでのみ有効です。実際のウェブサービスインターフェイスメソッドは、異なるパラメータと戻り値の型がある可能性があります。したがって、状況に応じて調整する必要があります。