作者:jiankunking ​​​​

绑定包含多个绑定元素 ,它 们描述了所有绑定要求 。可以创建自定义绑定 ,也可以使用下表中的其中一个预定义绑定 :


WCF  绑定(Binding)_结点

不同的绑定支持不同的功能。以Ws开头的绑定独立于平台 ,支持 Web服务规范。

以 Net开 头的绑定使用二进制格式,使Net应用程序之间的通信有很高的性能。

其他功能支持会话、可靠的会话、事务和双工通信。下表列出了支持这些功能的绑定 。


WCF  绑定(Binding)_WCF_02


WCF  绑定(Binding)_绑定_03


WCF  绑定(Binding)_应用程序_04


WCF  绑定(Binding)_应用程序_05


WCF  绑定(Binding)_结点_06


WCF  绑定(Binding)_介绍_07



WCF  绑定(Binding)_应用程序_08


Binding


绑定可指定在与终结点通话时所使用的通信机制,并指示如何连接到终结点。

绑定包含以下元素:

  • 协议堆栈确定用于发送到终结点的消息的安全性、可靠性和上下文流设置。
  • 传输确定将消息发送到终结点时使用的基础传输协议,例如 TCP 或 HTTP。
  • 编码确定用于发送到终结点的消息的网络编码,例如,文本/XML、二进制或消息传输优化机制 (MTOM)。

具体的binding,功能不同,设置的属性不同,具体参照以下

绑定

配置元素

说明

​BasicHttpBinding​

​<basicHttpBinding>​

一个绑定,适用于与符合 WS-Basic Profile 的 Web 服务(例如基于 ASP.NET Web 服务 (ASMX) 的服务)进行的通信。此绑定使用 HTTP 作为传输协议,并使用文本/XML 作为默认的消息编码。

​WSHttpBinding​

​<wsHttpBinding>​

一个安全且可互操作的绑定,适合于非双工服务约定。

​WSDualHttpBinding​

​<wsDualHttpBinding>​

一个安全且可互操作的绑定,适用于双工服务协定或通过 SOAP 媒介进行的通信。

​WSFederationHttpBinding​

​<wsFederationHttpBinding>​

一个支持 WS-Federation 协议的安全的、可互操作的绑定,使联盟中的组织可以高效地对用户进行身份验证和授权。

​NetTcpBinding​

​<netTcpBinding>​

一个安全且经过优化的绑定,适用于 WCF 应用程序之间跨计算机的通信。

​NetNamedPipeBinding​

​<netNamedPipeBinding>​

一个安全、可靠且经过优化的绑定,适用于 WCF 应用程序之间计算机上的通信。

​NetMsmqBinding​

​<netMsmqBinding>​

一个排队绑定,适用于 WCF 应用程序之间的跨计算机的通信。

​NetPeerTcpBinding​

​<netPeerTcpBinding>​

一个支持多计算机安全通信的绑定。

​MsmqIntegrationBinding​

​<msmqIntegrationBinding>​

一个适合于 WCF 应用程序和现有消息队列应用程序之间的跨计算机通信的绑定。

​BasicHttpContextBinding​

​<basicHttpContextBinding>​

一个绑定,适用于与符合 WS-Basic Profile 且允许使用 HTTP Cookie 交换上下文的 Web 服务进行的通信。

​NetTcpContextBinding​

​<netTcpContextBinding>​

一个安全且经过优化的绑定,适用于允许使用 SOAP 标头交换上下文的 WCF 应用程序之间跨计算机的通信。

​WebHttpBinding​

​<webHttpBinding>​

一个绑定,可用于为通过 HTTP 请求(而不是 SOAP 消息)公开的 WCF Web 服务配置终结点。

​WSHttpContextBinding​

​<wsHttpContextBinding>​

一个安全且可互操作的绑定,适用于允许使用 SOAP 标头交换上下文的非双工服务协定。