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中发生的情况).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇