您将获得一个WSDL和一个示例soap消息,是否有一个很好的教程或示例代码使用该WSDL来使用Web服务? WSDL是否遵循某种格式才能正确使用?我记得Java中的一个Web服务我更改了某些标记和属性以使其工作,是否存在WSDL中使用的格式的一般约定?
我认为这可能比#1更难。您将获得WSDL和示例soap消息。在公开Web服务时,有没有办法使用给定的WSDL而不是C#Web服务生成的WSDL?有没有办法以某种方式“覆盖”Web服务的WSDL到给定的Web服务?在WSDL的格式化和兼容性方面是否存在任何应该考虑的冲突?
答案 0 :(得分:1)
最快捷,最轻松的方法就是使用svcutil生成代表WSDL的代码。此时,生成的代码可以用作查询现有服务的客户端,也可以定义实现服务联系的类。获得.NET类之后,SOAP消息示例将仅用作文档。
默认用法是您最想要的
svcutil myRemoteService.wsdl
将生成一个名为[servicename] .CS文件的文件和一个包含必要WCF客户端绑定的output.config。
不确定覆盖WSDL是什么意思,因为它是服务所遵循的已发布合同。因此,如果您想要更改方法签名或行为,它将不再起作用,因为更改将不再符合WSDL。