web-dev-qa-db-ja.com

C#でSOAP / WSDLクライアントを作成するにはどうすればよいですか?

私はそれでPHPで遊んでいて、何かがうまくいくようになりました、私がしたことは:

$client = new SoapClient("http://ws.cdyne.com/WeatherWS/Weather.asmx?wsdl");
$fetchedArr = $client->GetCityForecastByZIP(array("Zip" => "10451")); //get the weather in the bronx YO!

そして今、私は私のアプリケーションi WPF/C#に同じことをしてもらいたいです。 C#で同等のものは何ですか?

13
Jason94

最も簡単な方法は、VSを使用してWeb参照を追加することです。これにより、スタブが自動的に作成されます

18
thelost

WSDLツール を使用して、Webサービスと通信するために必要なタイプとメンバーを含むC#ファイルを生成するか、Webサービス参照を追加することができます。詳細については、 ここ を参照してください。

6
alimbada

プロジェクトにWebサービス参照を追加し、サービスに公開されたメソッドを呼び出すのが最善の策です。手動でSOAPを作成する手間を省くためのトリックを実行します

2
Amrit

Visual Studioを使用したくない、または使用したくない場合は、.NETSDKの「wsdl.exe」コマンドを使用してラッパークラスを生成できます。

参照: http://msdn.Microsoft.com/en-us/library/7h3ystb6%28VS.80%29.aspx

2
Chuvke

生成されたコードを制御することをお勧めする場合は、Wsdl.exeの代わりに最新の SvcUtil.exe を使用することをお勧めします。

参照 WCFプロキシの生成:svcutil.exeとwsdl.exe

2
Eric Boumendil