[翻译]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客户端。

 

来源:http://www.dotnetfunda.com/interview/exam288-what-is-binding-and-how-many-types-of-bindings-are-there-in-wcf.aspx

作者:codeproject

posted @ 2012-11-04 14:05  laughter  阅读(234)  评论(0编辑  收藏  举报