ある企業に、情報を取得するために使用できる Web サービスを作成するよう依頼しました。彼らは WSDL ファイルと XSD ファイルを送ってくれました。これらのファイルを使用してデータをクエリする方法を教えてください。Webサービスへのリンクがあれば簡単にできます。リンクを提供するだけで、Visual Studio が Web 参照を生成してくれます。その後、通常のクラスと同じようにその参照を使用できます。この場合、リンクはありません。上記のファイルだけです。ありがとうございました。
2 に答える
wsdl ファイルからプロキシを作成 (Visual Studio でサービス参照を追加) できます。http://msdn.microsoft.com/en-us/library/aa347733.aspxでsvcutil について読むことができますが、VS2010 ではサービス参照を追加するときにアドレスに wsdl ファイルを置くことができます。
VS2010 は、一部の WSDL から Web サービス参照を作成できません。それらのカスタムラッパーを作成する必要があります。または、VS が使用できるように WSDL を編集します。たとえば、使用する予定のないメソッドの Web サービス メソッド参照が問題を引き起こす場合は、それらの参照を削除しても問題ない場合があります。
.NET 2.0 にこだわっていない限り、ASMX Web サービス テクノロジは使用しないでください。
「サービス参照の追加」を使用して、ディスク上の WSDL を指す必要があります。「通常の」クラスと同じように呼び出すことができるメソッドを持つ「プロキシ」クラスのセットを作成します。
例を使用したウォークスルーについては、「Web サービスを使用する方法」を参照してください。
WSDL.EXE ユーティリティを使用して、WSDL から Web サービス プロキシを生成します。
例えば
wsdl /language:CS /n:"Microsoft.SqlServer.ReportingServices2010" http://<Server
Name>/reportserver/reportservice2010.asmx?wsdl
5 つの簡単な手順で .NET Web サービスを作成および使用する記事 については、こちらを確認してから、Web サービス プロキシの作成を確認してください。
参照:
WSDL と Web サービスの使用
WSDL ファイルを介した非 .NET Web サービス
の使用 WSDL の使用方法