【发布时间】:2010-05-12 22:20:35
【问题描述】:
我已被另一家企业提供给一个 wsdl 文件来构建 web 服务,以便其他企业可以连接到我使用提供的 wsdl 和 xsd 文件构建的服务。我是使用 wcf 的 dot net 开发人员。我想知道从哪里着手准备 wsdl 和 xsd 文件。
谢谢
【问题讨论】:
标签: c# .net web-services wsdl
我已被另一家企业提供给一个 wsdl 文件来构建 web 服务,以便其他企业可以连接到我使用提供的 wsdl 和 xsd 文件构建的服务。我是使用 wcf 的 dot net 开发人员。我想知道从哪里着手准备 wsdl 和 xsd 文件。
谢谢
【问题讨论】:
标签: c# .net web-services wsdl
希望模式和 WSDL 对 .NET 友好。如果你想使用 WCF,你可以使用SvcUtil.exe 生成你的类。
svcutil -noconfig -serializer:datacontractserializer -d:../
-namespace:*,MyCompany.Services.ServiceName wsdl.wsdl Messages.xsd Data.xsd
坏消息是 svcutil 实际上会生成客户端代理,因此您必须手动删除客户端和通道类。
有关此方法的完整描述,请参阅Schema-based Development with Windows Communication Foundation。
在文章中,他们还讨论了一个 Visual Studio 加载项 WSCF.blue,它允许您执行 Data contract generation(以及其他合同优先开发任务)。
【讨论】:
快速而懒惰的做法是在VS中使用添加引用(假设为.net3.5 +)或为.net 2添加Web引用;并允许 VS 完成工作。
正如 (http://andrewtokeley.net/archive/2008/07/10/the-difference-between-ldquoadd-web-referencerdquo-and-ldquoadd-service-referencerdquo.aspx) 所说,它基本上是 Tuzo 和 Ben 添加的功能的包装器。
让生活更轻松,通过“添加服务包装器”,您可以使用高级设置自动生成异步类和数据协定。
【讨论】: