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服务时。
- WCF Restful Service的Http Post格式
- 使用Javascript客户端的WCF自托管WebSocket服务
- 简洁轻量的API:.NET中的REST + JSON
- WCF Web服务的响应大小限制
- WCF数据服务限制返回字段的能力
- 计算对象增量
- ‘System.ComponentModel.PropertyChangedEventHandler’无法从特殊类’System.MulticastDelegate’派生
- 响应消息的内容类型application / xml; charset = utf-8与绑定的内容类型不匹配(text / xml; charset = utf-8)
- 使用Windows服务上托管的WCF对ADFS进行身份validation