加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 07:51:06 所属栏目:百科 来源:网络整理
导读:据我所知,您可以从一系列绑定中进行选择,例如TCP,HTTP,HTTPS等. 我是否认为它始终使用SOAP通过此连接发送数据?我正在观看WCF指南,它正在讨论如何将异常序列化为SOAP并发送到客户端.我原本以为并非所有绑定都会使用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中发生的情况).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读