簡體   English   中英

WCF SOAP Web服務-為什么我不需要使用XML?

[英]WCF SOAP webservice - why do I not need to to use XML?

我正在學習WCF,並使用消息傳遞協議SOAP(HTTP和XML)。

我了解這是一個基於XML的協議。 我在所有指南中看到的是,您需要發送XML Soap Envelope發出請求,以便服務可以用XML響應。 但是,當我將客戶端設置為使用該服務時,我根本不會傳入任何XML,並且得到的響應是字符串。

Dim client As webservice.Service1Client = New webservice.Service1Client()

' I was expecting this to be XML and I would need to parse it... 
' In the service side I do say "Return string" - but should I be stating "Return type of XML"?

Dim response As String = client.serviceMethod("test")

這些都可以,但是我只是想知道這是否是正確的程序嗎? 我有點擔心我沒有創建XML,並且服務沒有返回XML信封。

謝謝

我原以為這是XML,所以我需要解析它

如果使用諸如fiddlerSoapUI之類的名稱調用服務,您將能夠以其原始格式查看SOAP XML請求和響應消息。

但是,當您在WCF中使用SOAP服務時,框架會將您從這種裸消息交換中抽象出來。

您不再需要考慮XML,只需要考慮請求/響應語義以及所調用的服務操作返回的數據類型(在您的情況下為System.String)。

WCF仍基於一系列SOAP消息的交換進行復雜的對話,您只需要查看這些內容即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM