web-dev-qa-db-ja.com

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

WebServiceから.wsdlファイルと.xsdファイルがあり、それらによってプロキシを生成する必要があります。 Svcutil.exeとwsdl.exeは、非常に異なる出力を生成します。プロキシ生成のためのこれら2つのツールの違いは何ですか?どちらの方法がより望ましいですか?

25
Sergey

Svcutilとwsdlは、サービスを利用するためのプロキシを生成するための2つの異なるテクノロジーです。しかし、wsdl.exeは古い.NET 2.0Webサービス用に作成されました。これは、古いバージョンのsvcutilのようなものです。 Svcutilを使用すると、WebサービスとWCFサービスの両方のプロキシを生成できます。プロキシを生成するために、wsdlは DISCOディスカバリー プロトコルを使用してデータを再接続します。 SvcutilはDISCOもサポートしています。ただし、SOAの相互運用可能な標準である WS-Metadata Exchange プロトコルを使用してプロキシ取得を行うことができます。

.net 2.0 Webサービスとwcfサービスの両方を利用できるため、svcutilを使用することをお勧めします。

27
Alex

私が今日知っていることとして、wsdlは、古いバージョンのフレームワークのクライアントコードを生成する必要がある場合に役立ちます。たとえば、NET 2.0にコードベースがあり、WCFサービスを呼び出したい場合です。

0
searcher