2011-04-12 112 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