2009-05-20 83 views
3
  1. 给你一个WSDL和一个示例soap消息,有没有一个很好的教程或示例代码中使用该WSDL消费一个web服务? WSDL是否遵循特定的格式以便能够正确使用它?我记得在Java中的一个Web服务,我改变了某些标签和属性以使其工作,WSDLs中使用的格式是否有一个通用约定?使用WSDL发送和接收在C#

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

+2

老实说,我认为你可以为自己做一些Google搜索,而不是发布多个要求教程的问题......他们不难找到。 – womp 2009-05-20 03:04:35

回答

1

最快最无痛的方法就是使用svcutil来生成表示WSDL的代码。此时,生成的代码可以用作客户端来查询现有服务,或者您可以定义实现服务联系人的类。一旦拥有.NET类,SOAP消息示例将仅用作文档。

默认用法是要你很可能希望

SvcUtil工具myRemoteService.wsdl

这将生成一个名为AA的文件[服务名称] .CS文件,并包含必要的output.config WCF客户端绑定。

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