WCF 绑定(Binding)

Posted lytwajue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WCF 绑定(Binding)相关的知识,希望对你有一定的参考价值。

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

绑定包括多个绑定元素 ,它 们描写叙述了全部绑定要求 。能够创建自己定义绑定 ,也能够使用下表中的当中一个提前定义绑定 :

技术分享

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

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

其它功能支持会话、可靠的会话、事务和双工通信。

下表列出了支持这些功能的绑定 。

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享


技术分享


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 标头交换上下文的非双工服务协定。




整理自:《C#高级编程》与《WCF服务编程》












以上是关于WCF 绑定(Binding)的主要内容,如果未能解决你的问题,请参考以下文章

WCF Binding

使用 Binding . 或 Binding 时数据绑定未更新

WCF基础:绑定

.NET4.5中WCF中默认生成的basicHttpsBinding的研究

绑定: 通过 Binding 绑定对象, 通过 x:Bind 绑定对象, 通过 Binding 绑定集合, 通过 x:Bind 绑定集合

wcf双工通讯