我有来自WebService的.wsdl和.xsd文件,需要通过它们生成代理。 Svcutil.exe和wsdl.exe生成非常不同的输出。这两个代理生成工具之间有什么区别,哪种方式更可取?
答案 0 :(得分:24)
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服务。
答案 1 :(得分:0)
对于我今天所知,当您必须为旧版本的框架生成客户端代码时,wsdl非常有用。例如,当您在.NET 2.0中拥有代码库并且希望调用WCF服务时。