2009-06-29 35 views
7

ASP.NET/C#クラスから呼び出す必要のあるリモートホストにWebサービスがあります。 WSDL urlとメソッドのシグネチャを指定すると、SOAP経由でメソッドを呼び出す最も簡単な方法は何ですか?ASP.NETでSOAP経由でWebサービスを呼び出す最も簡単な方法

を考える:(実行時にのみ利用でき、すなわち変数)文字列として WSDLのURL メソッドシグネチャ(定数)

する必要があります。 は、SOAPクライアントを作成し、メソッド呼び出しを行います。

答えて

4

こちらをご覧ください:http://msdn.microsoft.com/en-us/library/d9w023sx.aspx

その非常に簡単なVisual Studioで - あなたは、単にWeb参照のURLを追加し、それはあなたのためのプロキシスタブを生成します。

+2

-1:.NET 2.0でスタックしていてWCFを使用できないと言うまで「Web参照の追加」にジャンプしないでください。さもなければ、正当な理由がないのに彼は過去に生きることを非難するかもしれません。 –

+1

質問は「シンプル」と述べました。これは最も簡単な方法です:) さらに、WCFを使用するのは非常に似ています。「Web参照」を追加するのではなく、「サービス参照の追加」を使用するだけです。 概要は以下のとおりです。http://blog.mstern.at/index.php?/archives/64-Creating-a-WCF-web-service-in-C-using-Visual-Studio-2008.html – rifferte

+0

良い記事 - ありがとう!しかし、WSDLが実行時にのみ利用可能な場合はどうなりますか? –

6

「サービス参照の追加」を使用してWSDLをポイントするだけです。それはあなたが与えたメソッドシグネチャに一致するプロキシメソッドを含む、あなたのためのプロキシクラスを生成します。

How to Consume a Web Serviceが役立つかどうかをご覧ください。

関連する問題