[翻译]WCF中的绑定
WCF中的Binding定义了Endpoint如何与调用者交互,Binding的定义中确定了传输协议(HTTP,TCP等),编码方式(Text或者Binary),它包括了基本的绑定元素,如安全机制、信息格式等。
WCF支持9中绑定模式:
Basic binding
由BasicHttpBinding类提供,表现与ASMX WebService一致,因此原有的WebService调用者可以无缝的与之通信。
TCP binding
NetTcpBinding类提供,通过TCP协议支持在企业内部网中跨机器间的通信。它提供了大量的特性,如可靠性、事务、安全处理等,为WCF-WCF间的通讯座了特别的优化。因此,需要Client和Service都使用WCF.
Peer network binding
NetPeerTcpBinding类提供,通过对等网进行传输。启用了对等网协议的客户和服务端必须订阅同一个结点,并通过其广播消息。
IPC binding
NetNamedPipeBinding类提供,通过本机的NamedPipes进行通讯,因为无法接受外部机器的访问,并支持大量类似于TCP binding的安全等特性,是最安全的绑定方式。
Web Service (WS) binding
WSHttpBinding类提供,使用HTTP或者HTTPS进行传输,提供了大量的特性,如可靠性、事务、安全处理等,用来进行广域网间的通讯。
Federated WS binding
WSFederationHttpBinding类提供,是WS Binding的特例,为联合凭据安全处理提供支撑。
Duplex WS binding
WSDualHttpBinding类提供,与WS Binding相似,但它支持在服务器端和客户端的双向通讯。
MSMQ binding
NetMsmqBinding类提供,使用MSMQ进行传输,并为离线队列调用提供支持。
MSMQ integration binding
MsmqIntegrationBinding类提供,将WCF信息和MSMQ信息进行转换,用于支持原来的MSMQ客户端。
作者:codeproject