2013-08-19 55 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服务时。

相关问题