【问题标题】:Generate SOAP Request from WSDL (.NET)从 WSDL (.NET) 生成 SOAP 请求
【发布时间】:2014-07-13 03:14:46
【问题描述】:

我正在寻找一种使用 .NET 框架 (c#) 从 WSDL 代理类为特定 Web 方法生成 SOAP 包络的方法

我查看了互联网并没有看到对这个确切请求的响应。 我知道我可以直接调用代理,但我需要自己获取 SOAP 消息。

任何帮助将不胜感激

谢谢

【问题讨论】:

  • 下载 SOAPUI,如果您提供 WSDL,它应该能够为您生成 SOAP 消息。
  • 您好,感谢您的回复。我应该提到我需要以编程方式执行此操作:-)
  • 嗨,你有没有找到解决方案?我问是因为我需要做同样的事情......提前感谢任何输入

标签: c# .net soap wsdl


【解决方案1】:

您是否需要 SOAP 消息以便将某些字段添加到 SOAP 标头?您可以使用 MessageContractAttribute 装饰您的类,然后指定 SOAP 标头与正文中的字段

http://msdn.microsoft.com/en-us/library/ms730255%28v=vs.100%29.aspx

了解详情

【讨论】:

  • 感谢您的 cmets。基本上问题是我将如何实现以下目标: - 从 WSDL,以编程方式创建一个 SOAP 请求消息来调用特定的 Web 服务 - 然后该消息可能会通过消息队列传输转发给某个客户端。然后,该客户端将获取肥皂消息并将其发送到 Web 服务。
  • Windows Communication Foundation (WCF) 是在 .NET 和最佳实践中使用 Web 服务的首选方法。它会自动为您创建 SOAP 消息,这在大多数情况下消除了开发人员理解 SOAP 消息的需要(这是一件好事)。在 Visual Studio 中,您只需执行 Project->Add Service Reference... 并为其提供您的 WSDL。它将为您生成客户端存根,该存根将具有转换为您的 WSDL 方法的本地方法。当您在客户端代码中调用本地方法时,Stub 会将调用转换为 SOAP 请求并通过您的传输器发送它们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 2016-06-24
  • 2017-01-17
相关资源
最近更新 更多