2011-04-12 113 views
3

我想知道如何在C#中创建SOAP消息,正文和信封。任何帮助或链接表示赞赏。创建SOAP消息体

我需要将SOAP附件发送给第三方Web服务。我不需要WCF。我知道它是如何工作的。我的客户需要带附件的SOAP。

+2

学习WCF - http://msdn.microsoft.com/WCF – 2011-04-12 21:04:03

+0

您是想尝试使用现有的Web服务还是编写自己的Web服务? – Juliet 2011-04-12 21:05:13

+0

我正在使用现有的webservice.so我需要开发一个soap消息 – user690932 2011-04-12 21:09:12

回答

1

检查此链接http://www.xefteri.com/articles/show.cfm?id=15 它描述了VS.NET的过程,但在VS2010中它是相同的过程。这是一个最简单的方法。然而,如果你可以构造SOAP消息(例如,如果你阅读WSDL并且可以没有任何问题地构造消息,或者你使用类似SOAP UI(http://www.soapui.org/)的东西来产生很少的模拟然后你可以简单地在这个URL上执行POST,就像在这个例子中一样http://www.808.dk/?code-csharp-httpwebrequest

12

这里是一个真的超级短介绍如何做到这一点:

1)创建一个新的项目(任何一种 - 控制台应用程序,Windows应用程序,Web应用程序 - 无论) - File > New > Project

2 )在你的Solution Explorer中,References右键单击并选择Add Service Reference

enter image description here

3)在弹出的对话框中,你需要输入两件事情:

  1. 您的网址,其中的使用寿命(一般用?wsdl查询字符串抢WSDL - 服务描述)
  2. 您的命名空间,其中服务类将生活 - 挑任何适合你

enter image description here

然后点击Go - 这会跟该服务,看看它提供

4)现在,该对话框应该更新,并显示您的服务及其操作,由Visual Studio的发现:

enter image description here

5)点击OK和一些代码在后台获取生成

6)现在实例代码中的客户端代理,并调用它的方法:

enter image description here

这就是全部你必须要做的 - 其他任何东西,创建SOAP头和消息体的所有细节,都可以愉快地留给WCF运行时。

现在去学习WCF!

+0

+ 5为漂亮的截图,+ 5为深色方案:) – Juliet 2011-04-13 21:28:30

+0

@ juliet:谢谢!这是[钴VS计划](http://studiostyl.es/schemes/cobalt) - 我喜欢它! – 2011-04-16 12:37:15

2

marc_s:在推荐其他人学习WCF之前学习带附件的SOAP。 SwA不支持.Net,所以他必须自己推出,这是他的问题的背景。

+1

你所说的好点,但它应该是一个评论而不是答案。 – 2014-01-19 02:48:48