下载WCF服务公开的所有WSDL文件的最佳方法是什么?

Tho*_*att 17 .net wcf soap wsdl web-services

下载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"/>
Run Code Online (Sandbox Code Playgroud)

理想情况下,可以自动执行下载,以便每次WSDL更改时,都可以轻松地将文件分发给客户或合并到文档/ SDK中.

Ber*_*ken 31

同时,disco.exe被微软认为是过时的技术.

您可以使用 svcutil.exe /t:metadata在WCF时代实现相同的目标.其他好处是支持其他功能,例如WS-Policy.

从URL保存架构:

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

从程序集中保存模式,例如在自动构建中:

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


tom*_*asr 6

如果您拥有该服务,您可以探索的另一个有趣选项是使用Christian Weyer的FlatWSDL行为,这将迫使WCF在单个WSDL文档中生成所有内容,这将使您更容易分发它.


Tho*_*att 3

看起来微软提供了Disco.exe来执行此操作。