2013-08-19 115 views
22

我有來自WebService的.wsdl和.xsd文件,需要由它們生成代理。 Svcutil.exe和wsdl.exe會生成非常不同的輸出。這兩種代理生成工具有什麼區別,哪種方式更可取?WCF代理生成:svcutil.exe vs wsdl.exe

回答

22

Svcutil和wsdl是用於生成代理服務器的兩種不同技術。但是wsdl.exe是爲舊的.NET 2.0 Web服務製作的。它就像舊版本的svcutil。 Svcutil允許您爲Web服務和WCF服務生成代理。爲了生成代理,wsdl通過DISCO discovery協議來檢索數據。 Svcutil也支持DISCO。但它可以使用WS-Metadata Exchange協議進行代理檢索,這是SOA的一個可交互的標準。

我建議你使用svcutil,因爲它可以讓你使用.net 2.0 web服務和wcf服務。

0

對於我今天所知,當必須爲老版本的框架生成客戶端代碼時,wsdl非常有用。例如,當您在.NET 2.0中有一個代碼庫並且您想調用一個WCF服務時。

相關問題