2010-05-11 34 views
4

我已被其他业务提供给wsdl文件以构建web服务,以便其他业务可以连接到使用提供的wsdl和xsd文件构建的服务。我是使用wcf的dot net开发人员。我想知道从哪里开始掌握wsdl和xsd文件。如何实现业务合作伙伴提供的WSDL?

感谢

+0

看看这里:http://stackoverflow.com/questions/2772708/how-to-make-a-soap-wsdl-client-in-c – 2010-05-11 17:47:23

回答

6

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

0

这样做的快速和懒惰的方法是简单地在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添加的功能的包装。

虽然使用“添加服务包装”可以使生活更轻松,您可以使用高级设置自动生成ASync类别&数据合同。