【问题标题】:How to implement WSDL provided by business partner?如何实现业务伙伴提供的 WSDL?
【发布时间】:2010-05-12 22:20:35
【问题描述】:

我已被另一家企业提供给一个 wsdl 文件来构建 web 服务,以便其他企业可以连接到我使用提供的 wsdl 和 xsd 文件构建的服务。我是使用 wcf 的 dot net 开发人员。我想知道从哪里着手准备 wsdl 和 xsd 文件。

谢谢

【问题讨论】:

标签: c# .net web-services wsdl


【解决方案1】:

希望模式和 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(以及其他合同优先开发任务)。

【讨论】:

    【解决方案2】:

    您可以使用 .net wsdl toolxsd tool 自动生成您的课程。

    【讨论】:

      【解决方案3】:

      快速而懒惰的做法是在VS中使用添加引用(假设为.net3.5 +)或为.net 2添加Web引用;并允许 VS 完成工作。

      http://www.eggheadcafe.com/tutorials/aspnet/a1647f10-9aa4-4b0c-bbd9-dfa51a9fab8e/adding-wcf-service-refere.aspx

      正如 (http://andrewtokeley.net/archive/2008/07/10/the-difference-between-ldquoadd-web-referencerdquo-and-ldquoadd-service-referencerdquo.aspx) 所说,它基本上是 Tuzo 和 Ben 添加的功能的包装器。

      让生活更轻松,通过“添加服务包装器”,您可以使用高级设置自动生成异步类和数据协定。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-06
        相关资源
        最近更新 更多