【问题标题】:Using WSDL for sending and receiving in C#在 C# 中使用 WSDL 进行发送和接收
【发布时间】:2009-05-20 03:02:49
【问题描述】:
  1. 给您一个 WSDL 和一个示例 soap 消息,是否有使用该 WSDL 来使用 Web 服务的好教程或示例代码? WSDL 是否遵循某种格式以便可以正确使用?我记得我在 Java 中更改了某些标记和属性以使其正常工作的 Web 服务,是否有 WSDL 中使用的格式的一般约定?

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

【问题讨论】:

  • 老实说,我认为您可以自己进行一些谷歌搜索,而不是发布多个要求教程的问题......它们并不难找到。
  • 为您的语言找到一个可以为您执行此操作的库。那里有大量资源,我们无法真正以问答形式解释所有内容。

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


【解决方案1】:

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

默认用法是你最可能想要的

svcutil myRemoteService.wsdl

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

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

【讨论】:

    猜你喜欢
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2013-04-01
    • 2019-12-10
    • 1970-01-01
    • 2017-10-16
    相关资源
    最近更新 更多