标准绑定 说明 协议 编码器 可交互性
BasicHttpBinding

在代码中,请使用 BasicHttpBinding 类;在配置中,请使用 <basicHttpBinding>

此绑定的目的是与如下一系列现有技术一起使用:

  • ASP.NET Web 服务 (ASMX) 版本 1。

  • Web Service Enhancements (WSE) 应用程序。

  • Web 服务互操作性 (WS-I) 规范中定义的基本配置文件(http://go.microsoft.com/fwlink/?LinkId=38955(可能为英文网页))。

  • WS-I 中定义的基本安全配置文件。

默认情况下,此绑定是不安全的。 它的目的是与 ASMX 服务进行互操作。 启用安全性后,此绑定可以与 Internet 信息服务 (IIS) 安全机制(例如基本身份验证、摘要和 Windows 集成安全性)进行无缝的互操作。 有关详细信息,请参阅传输安全概述. 此绑定支持以下功能:

  • HTTPS 传输安全。

  • HTTP 基本身份验证。

  • WS-Security。

http/https text/mtom 可交互

WSHttpBinding

在代码中,请使用 WSHttpBinding 类;在配置中,请使用 <wsHttpBinding>

默认情况下,此绑定实现 WS-Security 规范,并提供与实现 WS-* 规范的服务的互操作性。 它支持以下功能:

  • HTTPS 传输安全。

  • WS-Security。

  • 使用 SOAP 消息凭据安全对调用方进行身份验证的 HTTPS 传输保护。

http/https text/mtom 可交互

WSDualHttpBinding

在代码中,请使用 WSDualHttpBinding 类;在配置中,请使用 <wsDualHttpBinding>

此绑定的目的是启用双工服务应用程序。 此绑定实现了 WS-Security 规范,以便获得基于消息的传送安全。 传输安全不可用。 默认情况下,它提供下列功能:

  • 实现 WS-Reliable Messaging 以保证可靠性。

  • 实现 WS-Security 以保证传送安全和身份验证。

  • 使用 HTTP 进行消息传递。

  • 使用文本/XML 消息编码。

使用 WS-Security(消息层安全性),可通过此绑定配置下列参数:

  • 用来确定加密算法的安全算法组。

  • 下列功能的绑定选项:

    • 提供可在客户端带外使用的服务凭据。

    • 提供从服务协商的服务凭据作为通道设置的一部分。

http text/mtom 可交互

NetTcpBinding

此绑定针对计算机之间的通信进行了优化。 默认情况下,它具有以下特征:

  • 实现传输层安全性。

  • 利用 Windows 安全性来实现传送安全性和身份验证。

  • 使用 TCP 进行传输。

  • 实现二进制消息编码。

  • 实现 WS-Reliable Messaging。

此绑定具有下列选项:

  • 消息层安全性(使用 WS-Security)。

  • 使用消息凭据实现传输安全性:保密性和完整性由 Transport Layer Security (TLS) over TCP 提供,授权凭据由 WS-Security 提供。

TCP 二进制 不可交互

NetNamedPipeBinding

在代码中,请使用 NetNamedPipeBinding 类;在配置中,请使用 <netNamedPipeBinding>

此绑定针对进程之间的通信(通常在同一台计算机上)进行了优化。 默认情况下,此绑定具有以下特征:

  • 使用传输安全性来实现消息传输和身份验证。

  • 使用命名管道进行消息传递。

  • 实现二进制消息编码。

  • 加密和消息签名。

此绑定具有下列选项:

  • 使用 Windows 安全性进行身份验证。

IPC 二进制 不可交互

MsmqIntegrationBinding

在代码中,请使用 MsmqIntegrationBinding 类;在配置中,请使用 <msmqIntegrationBinding>

此绑定最适合于创建与非 WCF Microsoft 消息队列 (MSMQ) 终结点进行互操作的 WCF 客户端和服务。

默认情况下,此绑定使用传输安全性并提供下列安全特征:

  • 可以禁用安全性 (None)。

  • MSMQ 传输安全性 (Transport)。

MSMQ 二进制 可交互

NetMsmqBinding

在代码中,请使用 NetMsmqBinding 类;在配置中,请使用 <netMsmqBinding>

此绑定适合在创建需要 MSMQ 排队消息支持的 WCF 服务时使用。

默认情况下,此绑定使用传输安全性并提供下列安全特征:

  • 可以禁用安全性 (None)。

  • MSMQ 传输安全性 (Transport)。

  • 基于 SOAP 的消息安全性 (Message)。

  • 同时启用传输安全性和消息安全性 (Both)。

  • 支持的客户端凭据类型:None、Windows、UserName、Certificate、IssuedToken。

仅当安全模式设置为 Both 或 Message 时,才支持 Certificate 凭据。

MSMQ 二进制 不可交互

WSFederationHttpBinding

在代码中,请使用 WSFederationHttpBinding 类;在配置中,请使用 <wsFederationHttpBinding>

默认情况下,此绑定使用 WS-Security(消息层安全性)。

是一种安全、可交互操作的绑定,支持在多个系统上共享身份,以进行身份验证和授权

     
         
         
         
         
         
         

可交互性:指是否可以与其他的服务交互