19

WCF サービスによって公開されたすべての WSDL ファイルをダウンロードする最良の方法は何ですか?

たとえば、ルート WSDL ファイルは、次の他の WSDL ファイルを参照します。

<xsd:import schemaLocation="http://localhost:80/?xsd=xsd0" namespace="http://tempuri.com"/>
<xsd:import schemaLocation="http://localhost:80/?xsd=xsd1" namespace="http://tempuri.com"/>

理想的には、WSDL が変更されるたびに、ファイルを顧客に配布したり、ドキュメント/SDK に組み込んだりするのが簡単になるように、ダウンロードを自動化できます。

4

4 に答える 4

34

一方、disco.exe は Microsoft によって時代遅れのテクノロジと見なされています。

svcutil.exe /t:metadataWCF時代でも同じことを達成するために使用できます 。その他の利点として、WS-Policy などの追加機能のサポートがあります。

URL からスキーマを保存:

svcutil /t:metadata http://host/pathtomy.svc?wsdl

自動ビルドなどで、アセンブリからスキーマを保存します。

svcutil /t:metadata c:\wcfweb\pathToWcfServiceAssembly.dll

于 2009-12-23T09:24:08.750 に答える
6

このサービスを所有している場合は、Christian Weyer のFlatWSDL 動作を使用することも検討できる興味深いオプションです。これにより、WCF は単一の WSDL ドキュメントですべてを生成するようになり、配布がはるかに簡単になります。

于 2008-11-13T12:47:12.863 に答える
3

Microsoft はこれを行うためにDisco.exeを提供しているようです。

于 2008-11-13T10:07:12.943 に答える
2

WSDL と関連するすべての XSD ファイルをダウンロードしてオフラインで使用できるようにする単純なコード スニペットがあります (コード生成など)。

アップデート

コード スニペットが表示されたブログはもう利用できません。幸いなことに、Pablo Diez が私のブログ投稿に基づいて小さなプロジェクトを作成し、それを github にアップロードしました。こちらから入手できます: https://github.com/pablod/xsd-downloader

于 2010-10-04T21:19:54.720 に答える