私の顧客は、自分のWebサービスにアクセスするための.wsdlファイルをくれました。 VS2008を使用してプロジェクトを作成できますが、その中で.wsdlファイルを使用する方法がわかりません。
WSDLファイルを呼び出すのではなく、ファイルからサービス参照を追加します。
参照を追加するには、プロジェクトを右クリックして、Add Service Reference
を選択します。 wsdlファイルへのパスを貼り付け、Go
を押します。
レガシーWebサービスクライアントを使用する場合は、Add Web Reference
を選択し、そこからwsdlファイルへのパスを貼り付けます。
WCF(サービス参照の追加オプション)の使用をお勧めします。
サービス参照を使用するには、次のようなコードを追加します。
var serviceClient = new ServiceReferenceName.MyClassClient();
serviceClient.DoSomething();
また、顧客が提供する必要があるサーバーURLを使用して構成ファイルを更新する必要があります。
<client>
<endpoint address="http://UrlFromYourCustomerHere"
binding="basicHttpBinding"
bindingConfiguration="xxx"
contract="MyServiceReference.xxx"
name="xxx/>
</client>
Web参照により、プロジェクトは1つ以上のXML Webサービスを利用できます。 [Web参照の追加]ダイアログボックスを使用して、ローカル、ローカルエリアネットワーク、またはインターネット上のWebサービスを検索します。
現在のプロジェクトにWeb参照を追加した後、Webサービスによって公開されているメソッドを呼び出すことができます。
Web参照を追加するには
[Web参照の追加]ダイアログボックスの[URL]ボックスにURLを入力して、Excel Webサービスのサービスの説明(http:////_vti_bin/excelservice.asmxやhttp:///_vti_bin/excelservice.asmxなど)を取得します。 。次に、「実行」をクリックして、Webサービスに関する情報を取得します。注注:
[参照]を右クリックして[Web参照の追加]を選択することにより、ソリューションエクスプローラーペインで[Web参照の追加]ダイアログボックスを開くこともできます。
読んだ