xml – WCF是否始终使用SOAP通过绑定发送信息?

据我所知,您可以从一系列绑定中进行选择,例如TCP,HTTP,HTTPS等.

我是否认为它始终使用SOAP通过此连接发送数据?我正在观看WCF指南,它正在讨论如何将异常序列化为SOAP并发送到客户端.我原本以为并非所有绑定都会使用SOAP来发送数据,所以我对它的工作方式有点困惑.

虽然我了解WCF的基本原理,如何在客户端上设置服务和使用代理,但它似乎没有准确解释数据如何打包发送.

也许答案很明显,它只是使用XML / SOAP,但我很想知道!

不,不是全部. WebHttpBinding是围绕REST协议(HTTP GET,POX,JSON等)设计的.

从技术上讲,WCF只是一种通用的消息传递协议,可以使用任何类型的编码.默认和最常见的编码是basicHttpBinding和wsHttpBinding,它们都基于SOAP / XML.

然后你有netTcpBinding,它使用二进制消息编码netMsmqBinding,它使用Microsoft Message Queue(MSMQ)协议,等等. WCF中的消息实际上没有硬编码格式.

SOAP有自己的序列化异常规范(AKA故障),因此当您使用基于SOAP的绑定时,行为总是或多或少相同;当您使用其他绑定时,错误行为可能会有很大不同,在某些情况下实际上会吞噬异常,除非您覆盖默认行为(这是webHttpBinding中发生的情况).

相关文章

引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体...
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章...
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章...
http://blog.jobbole.com/79252/ 引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满...
(点击上方公众号,可快速关注) 公众号:smart_android 作者:耿广龙|loonggg 点击“阅读原文”,可查看...
一、xml与xslt 相信所有人对xml都不陌生,其被广泛的应用于数据数据传输、保存与序列化中,是一种极为强...