WCF绑定混淆重新消息格式

时间:2012-01-20 14:10:32

标签: wcf soap wcf-binding

我对WCF感到困惑,有人可以为我澄清这个。

根据Michele Leroux的WCF书籍,以下情况属实。

“无论消息编码格式如何,消息都在线上表示为SOAP 1.1或SOAP 1.2” - 我通过创建一个简单的net.tcp绑定服务并使用WCF测试客户端查看请求和响应XML。

然而,根据http://www.codemeit.com/wcf/wcf-restful-pox-json-and-soap-coexist.html,以下情况属实。“webHttpBinding指定服务理解通用HTTP请求而不是SOAP请求.REST服务构建在具有GET HTTP动词的通用HTTP请求之上。”< / p>

那么这两个陈述怎么可能都是真的呢?

1 个答案:

答案 0 :(得分:2)

WCF现在具有分裂的个性。绝大多数会话SOAP(1.1或1.2)和消息最终结束结构化作为SOAP即使编码器生成XML以外的东西

但是,WebHttpBinding很特别。它使用Json / POX编码器,它只是在发送消息体时从消息中删除所有SOAP框架,但这恰好是在线路上构建的。这意味着它可以用于通过HTTP发送任何内容类型