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

标签 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 格式和兼容性方面的冲突?

最佳答案

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

默认用法是 want you most likely want

svcutil myRemoteService.wsdl

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

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

关于c# - 在 C# 中使用 WSDL 发送和接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885967/

相关文章:

c# - Entity Framework 只保存最后一行(主要细节)

c# - '数据库文件被锁定'与 System.Data.SQLite

c# - WP7如何在C#中添加样式

c# - 编译器为匿名方法生成了不正确的代码 [MS BUG FIXED]

具有负载平衡的 REST 服务

javax.xml.ws.WebServiceException : is not a valid port

c# - 自定义 membershiprovider 验证成功但无法获取 User()

jquery 自动完成 MVC3

c# - 在数据库中克隆相当大的子树的高效方法?

web-services - 无法在 Tomcat Web 服务器(本地)上运行我的 Spring MVC 项目