我对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>
那么这两个陈述怎么可能都是真的呢?
答案 0 :(得分:2)
WCF现在具有分裂的个性。绝大多数会话SOAP(1.1或1.2)和消息最终结束结构化作为SOAP即使编码器生成XML以外的东西
但是,WebHttpBinding很特别。它使用Json / POX编码器,它只是在发送消息体时从消息中删除所有SOAP框架,但这恰好是在线路上构建的。这意味着它可以用于通过HTTP发送任何内容类型