使用WSDL在C#中发送和接收

时间:2009-05-20 03:02:49

标签: c# .net web-services soap wsdl

  1. 您将获得一个WSDL和一个示例soap消息,是否有一个很好的教程或示例代码使用该WSDL来使用Web服务? WSDL是否遵循某种格式才能正确使用?我记得Java中的一个Web服务我更改了某些标记和属性以使其工作,是否存在WSDL中使用的格式的一般约定?

  2. 我认为这可能比#1更难。您将获得WSDL和示例soap消息。在公开Web服务时,有没有办法使用给定的WSDL而不是C#Web服务生成的WSDL?有没有办法以某种方式“覆盖”Web服务的WSDL到给定的Web服务?在WSDL的格式化和兼容性方面是否存在任何应该考虑的冲突?

1 个答案:

答案 0 :(得分:1)

最快捷,最轻松的方法就是使用svcutil生成代表WSDL的代码。此时,生成的代码可以用作查询现有服务的客户端,也可以定义实现服务联系的类。获得.NET类之后,SOAP消息示例将仅用作文档。

默认用法是您最想要的

  

svcutil myRemoteService.wsdl

将生成一个名为[servicename] .CS文件的文件和一个包含必要WCF客户端绑定的output.config。

不确定覆盖WSDL是什么意思,因为它是服务所遵循的已发布合同。因此,如果您想要更改方法签名或行为,它将不再起作用,因为更改将不再符合WSDL。