2011-05-25 9 views
13

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

答えて

46

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

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

enter image description here

あなたは、従来のWebサービスクライアントを使用したい場合は、そこからWSDLファイルにAdd Web Reference&ペーストパスを選択します。

WCF(Add Service Reference)オプションの使用をお勧めします。

サービス参照は、このようなコードを追加使用するには:

var serviceClient = new ServiceReferenceName.MyClassClient(); 
serviceClient.DoSomething(); 

また、あなたは顧客がであなたを提供する必要があり、サーバーのURLを設定ファイルを更新する必要があります。

<client> 
    <endpoint address="http://UrlFromYourCustomerHere" 
      binding="basicHttpBinding" 
      bindingConfiguration="xxx" 
      contract="MyServiceReference.xxx" 
      name="xxx/> 
</client> 
+6

+1答えは明らかですので。 – Shahin

+0

ご協力いただきありがとうございます。 – Gatspy

+1

赤い箱の場合は+1 – n00b

1

A Web参照は、 プロジェクトが1つ以上のXML Webサービスを使用することを可能にします。 Web参照の追加ダイアログボックス を使用して、Webサービスをローカルに検索するか、 ローカルエリアネットワークまたは インターネットで検索します。

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

は、Web参照[プロジェクト]メニューの[

  1. を追加したWeb参照の追加]をクリックします。
  2. [Web参照の追加]ダイアログボックスの[URL]ボックスにURLを入力して、http:////_vti_bin/excelservice.asmxやhttp:/// _ vti_binなどのExcel Webサービスのサービスの説明を取得します。 /excelservice.asmx。次に、「実行」をクリックしてWebサービスに関する情報を検索します。 メモ:

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

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

読む

How to: Add and Remove Web References

+3

従来のWeb参照を使用することはお勧めできません。 WCF(Service Reference)は、SOAPクライアントを作成するためのより新しい方法です。 –

+1

また、OPにはasmxへの参照がないことが記載されています。利用可能なwsdlファイルがあります。 –

関連する問題