WCF服务要通过终结点来进行通信,终结点三大构成元素:ABC,其中的B,binding是重中之重,它解决了在消息交换过程中的编码,传输协议,安全等问题。
绑定是分层的,一个绑定对象对应一组有序的绑定元素的集合。每层的元素专门处理其中某领域内的事务,来负责终结点通信中的其中一方面。这里给出绑定对象的绑定元素的层表:
层 |
选项 |
是否必需 |
事务流 |
TransactionFlowBindingElement |
否 |
可靠性 |
ReliableSessionBindingElement |
否 |
安全性 |
对称、非对称、传输级 |
否 |
形状更改 |
CompositeDuplexBindingElement |
否 |
传输升级 |
SSL 流、Windows 流、对等解析程序 |
否 |
编码 |
文本、二进制、MTOM、自定义 |
是 |
传输 |
TCP、命名管道、HTTP、HTTPS、MSMQ、自定义 |
是 |
其中的编码层和传输层是必须的。系统提供了足够多的绑定类型:
绑定 |
互操作性 |
安全模式(默认) |
会话(默认) |
事务 |
双工 |
BasicHttpBinding |
Basic Profile 1.1 |
(无)、传输、消息、混合 |
无、(无) |
(无) |
n/a |
WSHttpBinding |
WS |
无、传输、(消息)、混合 |
(无)、传输、可靠会话 |
(无)、是 |
n/a |
WS2007HttpBinding |
WS-Security、WS-Trust、WS-SecureConversation、WS-SecurityPolicy |
无、传输、(消息)、混合 |
(无)、传输、可靠会话 |
(无)、是 |
n/a |
WSDualHttpBinding |
WS |
无、(消息) |
(可靠会话) |
(无)、是 |
是 |
WSFederationHttpBinding |
WS-Federation |
无、(消息)、混合 |
(无)、可靠会话 |
(无)、是 |
否 |
WS2007FederationHttpBinding |
WS-Federation |
无、(消息)、混合 |
(无)、可靠会话 |
(无)、是 |
否 |
|