WCF服务的各种绑定
绑定 | 配置元素 | 说明 |
---|---|---|
BasicHttpBinding | basicHttpBinding> | 一个绑定,适用于与符合 WS-Basic Profile 的 Web 服务(例如基于 ASP.NET Web 服务 (ASMX) 的服务)进行的通信。 此绑定使用 HTTP 作为传输协议,并使用文本/XML 作为默认的消息编码。 |
WSHttpBinding | wsHttpBinding> | 一个安全且可互操作的绑定,适合于非双工服务约定。 |
WSDualHttpBinding | wsDualHttpBinding> | 一个安全且可互操作的绑定,适用于双工服务协定或通过 SOAP 媒介进行的通信。 |
WSFederationHttpBinding | wsFederationHttpBinding> | 一个支持 WS 联合身份验证协议的安全的、可互操作的绑定,使联盟中的组织可以高效地对用户进行身份验证和授权。 |
NetHttpBinding | netHttpBinding> | 为使用 HTTP 或 WebSocket 服务而设计且默认情况下使用二进制编码的绑定。 |
NetHttpsBinding | netHttpsBinding> | 为使用 HTTP 或 WebSocket 服务而设计且默认情况下使用二进制编码的安全绑定。 |
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 标头交换上下文的非双工服务协定。 |
UdpBinding | udpBinding> | 同时向大量客户端发送突然爆发出的简单消息时使用的绑定。 |
绑定 | 互操作性 | 安全性(默认) | 会话 (默认值) | 事务 | 双工 | 编码(默认) | 流式处理 (默认值) |
---|---|---|---|---|---|---|---|
BasicHttpBinding | Basic Profile 1.1(基本配置文件 1.1) | (无)、传输、消息、混合 | (无) | (无) | 不适用 | 文本、(MTOM) | 是 (缓冲式) |
WSHttpBinding | WS | 传输、(消息)、混合 | (无)、可靠会话、安全会话 | (无)、是 | 不适用 | (文本)、MTOM | 否 |
WSDualHttpBinding | WS | (消息)、无 | (可靠会话)、安全会话 | (无)、是 | 是 | (文本)、MTOM | 否 |
WSFederationHttpBinding | WS-Federation | (消息)、混合、无 | (无)、可靠会话、安全会话 | (无)、是 | 否 | (文本)、MTOM | 否 |
NetHttpBinding | .NET | (无)、传输、消息、TransportWithMessageCredential、TransportCredentialOnly | 请参见下面的注释 | 无 | 请参见下面的注释 | (二进制)、文本、MTOM | 是(缓冲式) |
NetHttpsBinding | .NET | (传输)、TransportWithMessageCredential | 请参见下面的注释 | 无 | 请参见下面的注释 | (二进制)、文本、MTOM | 是 (缓冲式) |
NetTcpBinding | .NET | (传输)、消息、无、混合 | (传输)、可靠会话、安全会话 | (无)、是 | 是 | 二进制 | 是 (缓冲式) |
NetNamedPipeBinding | .NET | (传输)、无 | 无、(传输) | (无)、是 | 是 | 二进制 | 是 (缓冲式) |
NetMsmqBinding | .NET | 消息、(传输)、无 | (无)、传输 | 无、(是) | 否 | 二进制 | 否 |
NetPeerTcpBinding | 对等 | (传输) | (无) | (无) | 是 | 否 | |
MsmqIntegrationBinding | MSMQ | (传输) | (无) | 无、(是) | 不适用 | 不适用 | 否 |
BasicHttpContextBinding | Basic Profile 1.1(基本配置文件 1.1) | (无)、传输、消息、混合 | (无) | (无) | 不适用 | 文本、(MTOM) | 是 (缓冲式) |
NetTcpContextBinding | .NET | (传输)、消息、无、混合 | (传输)、可靠会话、安全会话 | (无)、是 | 是 | 二进制 | 是 (缓冲式) |
WSHttpContextBinding | WS | 传输、(消息)、混合 | (无)、可靠会话、安全会话 | (无)、是 | 不适用 | 文本、(MTOM) | 否 |
UdpBinding 注意:可以通过实现此绑定所实现的标准 SOAP-over-UDP(UDP 上的 SOAP)规范来获得互操作性。 |
.NET | (无) | (无) | (无) | 不适用 | (文本) |