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

相关文章:

  • 2021-09-19
  • 2021-06-23
  • 2021-08-05
  • 2022-01-15
  • 2021-11-22
  • 2022-12-23
  • 2021-09-16
  • 2022-12-23
猜你喜欢
  • 2021-10-05
  • 2022-12-23
  • 2021-09-18
  • 2021-12-10
  • 2021-11-30
  • 2021-10-21
相关资源
相似解决方案