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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

下载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中。

提问于
用户回答回答于

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

用户回答回答于

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

可以使用 svcutil.exe /t:metadataWCF时代来实现相同的功能。额外的好处是支持额外的功能,例如WS-Policy。

保存来自网址的架构:

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

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

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

扫码关注云+社区