gpt4 book ai didi

xml - WCF 是否总是使用 SOAP 通过您的绑定(bind)发送信息?

转载 作者:数据小太阳 更新时间:2023-10-29 01:44:00 24 4
gpt4 key购买 nike

我知道您可以从一系列绑定(bind)中进行选择,例如 TCP、HTTP、HTTPS 等。

我认为它总是使用 SOAP 通过此连接发送数据是否正确?我正在观看 WCF 指南,它正在讨论如何将异常序列化到 SOAP 中并发送到客户端。我原以为并非所有绑定(bind)都会使用 SOAP 发送数据,所以我对它的工作原理有点困惑。

虽然我了解 WCF 的基础知识,如何在客户端设置服务和使用代理,但它似乎并没有准确解释数据是如何打包发送的。

也许答案很明显,它只使用 XML/SOAP,但我很想确定!

最佳答案

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

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

然后您有 netTcpBinding,它使用二进制消息编码,netMsmqBinding,它使用 Microsoft 消息队列 (MSMQ) 协议(protocol),等等。 WCF 中确实没有硬编码的消息格式。

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

关于xml - WCF 是否总是使用 SOAP 通过您的绑定(bind)发送信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2760839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com