WCF的Binding
来源:互联网 发布:linux公社怎么样 编辑:程序博客网 时间:2024/05/16 05:29
Binding描述了哪些层面的信息
一个Binding包含着丰富的信息,每种信息都描述了服务端和客户端交互过程中的一方面,如下表所示,Binding描述了这些层面的信息:
层次
备注说明
Transactions(事务)
TransactionFlowBindingElement,用于指定事务流程
Reliability(信赖)
ReliableSessionBindingElement,用于指定对会话方式
Security(安全)
SecurityBindingElement,指定安全方式
Encoding(编码)
Text, Binary, MTOM, Custom,指定数据传输格式
Transport(传输)
TCP, Named Pipes, HTTP, HTTPS, MSMQ, Custom,指定传输方式
选择正确的Binding
Binding是可以自定义实现的,可WCF框架已经为我们实现了足够多的Binding,供我们来选择,
如下表所示:
Binding名称
Configuration Element
描述
BasicHttpBinding
basicHttpBinding
一个指定用符合基本网络服务规范通讯的binding,它用http进行传输,数据格式为text/xml
WSHttpBinding
wsHttpBinding
一个安全的通用的binding,但它不能在deplex中使用
WSDualHttpBinding
wsDualHttpBinding
一个安全的通用的binding,但能在deplex中使用
WSFederationHttpBinding
wsFederationHttpBinding
一个安全的通用的支持WSF的binding,能对用户进行验证和授权
NetTcpBinding
netTcpBinding
在wcf应用程序中最适合跨机器进行安全通讯的binding
NetNamedPipeBinding
netNamedPipeBinding
在wcf应用程序中最适合本机进行安全通讯的binding
NetMsmqBinding
netMsmqBinding
在wcf应用程序中最适合跨机器进行安全通讯的binding,并且支持排队
NetPeerTcpBinding
netPeerTcpBinding
一个支持安全的,多机交互的binding
MsmqIntegrationBinding
msmqIntegrationBinding
一个用于wcf与现有msmq程序进行安全通讯的binding
下面的表格分别删除了上表中的Binding在互操作性(Interoperability),安全性(Security),是否支持会话(Session),是否支持事务(Transactions)和是否为全双工(Duplex)上不同。
Bingding
Interoperability
Security
Session
Transactions
Duplex
BasicHttpBinding
Basic Profile 1.1
(None), Transport, Message
None, (None)
None
n/a
WSHttpBinding
WS
Transport, (Message), Mixed
(None), Transport, Reliable Session
(None), Yes
n/a
WSDualHttpBinding
WS
(Message)
(Reliable Session)
(None), Yes
Yes
WSFederationHttpBinding
WS-Federation
(Message)
(None), Reliable Session
(None), Yes
No
NetTcpBinding
.NET
(Transport), Message
Reliable Session, (Transport)
(None), Yes
Yes
NetNamedPipeBinding
.NET
(Transport)
None, (Transport)
(None), Yes
Yes
NetMsmqBinding
.NET
Message, (Transport), Both
(None)
(None), Yes
No
NetPeerTcpBinding
Peer
(Transport)
(None)
(None)
Yes
MsmqIntegrationBinding
MSMQ
(Transport)
(None)
(None), Yes
n/a
·BasicHttpBinding: 最简单的绑定类型,通常用于 Web Services。使用 HTTP 协议,Text/XML 编码方式。
·WSHttpBinding: 比 BasicHttpBinding 更加安全,通常用于 non-duplex 服务通讯。有一定安全性的方式
·WSDualHttpBinding: 和 WSHttpBinding 相比,它支持 duplex 类型的服务。
·WSFederationHttpBinding: 支持 WS-Federation 安全通讯协议。
·NetTcpBinding: 效率最高,安全的跨机器通讯方式。
·NetNamedPipeBinding: 安全、可靠、高效的单机服务通讯方式。
·NetMsmqBinding: 使用消息队列在不同机器间进行通讯。
·NetPeerTcpBinding: 使用 P2P 协议在多机器间通讯。
·MsmqIntegrationBinding: 使用现有的消息队列系统进行跨机器通讯。如 MSMQ。
常用的
BasicHttpBinding: http方式
WSHttpBinding: 有一定安全性的方式
WSDualHttpBinding:双向通信,服务端可以调用客户端的方法
NetTcpBinding:用于TCP通信,允许配置安全性、事务处理等,一般是局域网环境
NetMsmqBinding:消息队列方式
NetNamedPipeBinding:单机通讯
- WCF的Binding
- WCF中Binding的选择
- WCF-Binding
- WCF-Binding
- WCF中常用的binding方式
- (二)WCF的Binding模型
- WCF绑定(Binding)
- [WCF学习笔记] Binding
- WCF中的Binding方式
- WCF之Binding详解
- WCF Service Binding Explained
- WCF之Binding
- WCF Note5(Binding)
- WCF Binding描述
- WCF之Binding
- wcf中binding用法
- WCF—Binding
- WCF 绑定(Binding)
- 我的2014年总结
- 机房重构——加了设计模式的三层(上)
- Bag集合工具类(apache-commons-collections3.2工具包)在java中的使用
- vim的文本替换
- 反射获取方法
- WCF的Binding
- JVM体系
- QT学习 之 对话框 (一) 可扩展对话框
- 进制转换--二进制、八进制、十六进制
- 安卓自定义日历控件
- git常用指令
- 蓝桥杯 基础练习 特殊的数字
- 2015-1-25工作日志-王亮晶
- Unity Editor Extensions – Menu Items私人定制