据我所知,您可以从一系列绑定中进行选择,例如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中发生的情况).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。