WCF代理生成:svcutil.exe vs wsdl.exe

我有来自WebService的.wsdl和.xsd文件,需要通过它们生成代理。 Svcutil.exe和wsdl.exe生成非常不同的输出。 这两种代理生成工具有什么区别,哪种方式更可取?

Svcutil和wsdl是两种不同的技术,用于生成代理以使用您的服务。 但是wsdl.exe是针对旧的.NET 2.0 Web服务而制作的。 它就像svcutil的旧版本。 Svcutil允许您为Web服务和WCF服务生成代理。 为了生成代理,wsdl通过DISCO发现协议来撤销数据。 Svcutil还支持DISCO。 但它可以使用WS-Metadata Exchange协议进行代理检索,这是SOA的可互操作标准。

我建议您使用svcutil,因为它允许您使用.net 2.0 Web服务和wcf服务。

对于我今天所知的,当你必须为旧版本的框架生成客户端代码时,wsdl很有用。 例如,当您在.NET 2.0中拥有代码库并且希望调用WCF服务时。