web-dev-qa-db-ja.com

C#クライアントでwsdlファイルを呼び出す方法

私の顧客は、自分のWebサービスにアクセスするための.wsdlファイルをくれました。 VS2008を使用してプロジェクトを作成できますが、その中で.wsdlファイルを使用する方法がわかりません。

15
Gatspy

WSDLファイルを呼び出すのではなく、ファイルからサービス参照を追加します。

参照を追加するには、プロジェクトを右クリックして、Add Service Referenceを選択します。 wsdlファイルへのパスを貼り付け、Goを押します。

enter image description here

レガシー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>
50
Alex Aza

Web参照により、プロジェクトは1つ以上のXML Webサービスを利用できます。 [Web参照の追加]ダイアログボックスを使用して、ローカル、ローカルエリアネットワーク、またはインターネット上のWebサービスを検索します。

現在のプロジェクトにWeb参照を追加した後、Webサービスによって公開されているメソッドを呼び出すことができます。

Web参照を追加するには

  1. [プロジェクト]メニューの[Web参照の追加]をクリックします。
  2. [Web参照の追加]ダイアログボックスの[URL]ボックスにURLを入力して、Excel Webサービスのサービスの説明(http:////_vti_bin/excelservice.asmxやhttp:///_vti_bin/excelservice.asmxなど)を取得します。 。次に、「実行」をクリックして、Webサービスに関する情報を取得します。注注:

    [参照]を右クリックして[Web参照の追加]を選択することにより、ソリューションエクスプローラーペインで[Web参照の追加]ダイアログボックスを開くこともできます。

  3. [Web参照名]ボックスで、Web参照の名前をExcelWebServiceに変更します。
  4. [参照の追加]をクリックして、ターゲットWebサービスのWeb参照を追加します。
  5. Visual Studioはサービスの説明をダウンロードし、アプリケーションとExcel Webサービス間のインターフェイスとなるプロキシクラスを生成します。

読んだ

方法:Web参照を追加および削除する

1
Shahin