繁体   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