据我所知,您可以从一系列绑定中进行选择,例如 TCP、HTTP、HTTPS 等。
我认为它总是使用 SOAP 通过此连接发送数据是否正确?我正在观看 WCF 指南,其中讨论了如何将异常序列化为 SOAP 并发送到客户端。我本以为并非所有绑定都会使用 SOAP 发送数据,所以我对它的工作原理有点困惑。
虽然我了解WCF的基础知识,如何在客户端设置服务和使用代理,但它似乎没有准确解释数据是如何打包发送的。
也许答案很明显,它只使用 XML/SOAP,但我很想确切地知道!
不,不是全部。这WebHttp绑定围绕 REST 协议(HTTP GET、POX、JSON 等)设计
从技术上讲,WCF 只是一种通用消息传递协议,可以使用任何类型的编码。这default and 最常见的编码是basicHttpBinding
and wsHttpBinding
,它们都基于 SOAP/XML。
那么你就有了netTcpBinding
,它使用二进制消息编码,netMsmqBinding
,它使用 Microsoft 消息队列 (MSMQ) 协议,等等。 WCF 中确实没有硬编码的消息格式。
SOAP 有自己的序列化异常(也称为故障)规范,因此当您使用基于 SOAP 的绑定时,行为总是或多或少相同;当您使用其他绑定时,错误行为可能会有很大不同,在某些情况下实际上会吞掉异常,除非您覆盖默认行为(这就是在webHttpBinding
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)