Dot-Net
下載 WCF 服務公開的所有 WSDL 文件的最佳方法是什麼?
下載 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