WCF使用什么不同的消息编码以及在哪些情况下?

时间:2014-05-24 13:05:38

标签: asp.net web-services wcf soap wcf-binding

我是WCF的新手,SOAP。我在MSDN和其他门户网站上搜索过,但没有得到合适的答案。如果我问傻话,请原谅我,但我真的需要清除它们。

我从这些帖子中得到了一些帮助。仍然很想知道更多。

Does WCF always use SOAP to send information over your binding?

WCF service, response in SOAP or plain XML, how?

我理解SOAP是一种消息传递协议(基于XML),并且消息包含W / WCF服务和客户端主要以SOAP编码进行编码,然后反序列化为点网对象。

不同的绑定支持不同的消息传递协议。这是否意味着SOAP不用于netTcpBinding,namedPipeBinding和msmqBinding?而是使用二进制消息,并且XML不会在任何地方出现。这是否也意味着在这种情况下我们无法使用XMLSerializers?我假设这是真的,因为这些绑定不是针对互操作性的。

我读到basicHttpBinding使用简单的文本编码。那么它是否意味着SOAP(或XML)在这种情况下也没有出现?

我的思绪混乱。我非常感谢你的帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

  

是否意味着SOAP不用于netTcpBinding,namedPipeBinding和msmqBinding?而是二进制消息

正确。

  

我读到basicHttpBinding使用简单的文本编码。

你在哪里阅读,“简单文字编码”?

  

这是否意味着SOAP(或XML)在这种情况下也不会出现?

没有。 BasicHttpBinding使用SOAP 1.1,WSHttpBinding使用SOAP 1.2。

  

这是否也意味着在这种情况下我们无法使用XMLSerializers?

解释“使用”。