Dot-Net

下載 WCF 服務公開的所有 WSDL 文件的最佳方法是什麼?

  • November 13, 2008

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

看起來微軟為此提供了Disco.exe 。

同時,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

引用自:https://stackoverflow.com/questions/286657