WCF标准绑定

标准绑定 说明 协议 编码器 可交互性
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(消息层安全性)。

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

     
         
         
         
         
         
         

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

时间: 2024-08-28 17:56:38

WCF标准绑定的相关文章

WCF 通讯标准绑定

WCF 通讯标准绑定 一.预定义标准绑定 标准绑定 说明 BasicHttpBinding BasicHttpBinding 绑定用于最广泛的互交操作,针对第一代Web服务,所使用的传输协议是HTTP或者HTTPS,其安全性由传输协议保证. WSHttpBinding WSHttpBinding绑定用于下一代Web服务,它们用SOAP拓展确保安全性,可靠性和事物处理;所使用的传输协议是HTTP或者HTTPS;为了确保安全,实现了WS-Security规范;使用WS-Coordination.WS

WCF基础:绑定(一)

WCF中的终结点(ServiceEndpoint)包含有三要素:地址(EndpointAddress),绑定(Binding),契约描述(ContractDescription)三要素:其中绑定的在整个WCF体系架构中具有重要的作用,绑定决定了服务之间通信的模式以及消息中特殊处理: WCF体系中分为服务模型层和信道层,信道层就是通过绑定来进行创建的: 绑定(Binding) 在WCF中默认定义了许多种的绑定: 类型名 配置文件使用名 描述 BasicHttpBinding basicHttpBi

WCF基础:绑定(三)

在WCF绑定体系中,绑定创建绑定元素,绑定元素创建绑定监听器/绑定工厂,绑定监听器/绑定工厂创建信道. WCF中绑定是有多个信道相连组成的信道栈,在这个信道栈中必须包含传输信道和编码信道,而且传输信道必须在栈底,在信道栈里面可以添加自定义的信道或是一些协议信道(WS-*标准),在这些协议信道中可以一些消息的处理,比如事务的流转,保证消息的安全传输等.在WCF的信道栈中每一个信道都对信道有这单一的处理功能,多个信道组成的信道栈就可以处理多种功能的消息; Binding public abstrac

WCF之绑定

NameSpace+Name作为服务元数据的唯一标示.BindingElement描述Binding的特征. 绑定表示通信信道的配置,定义C/S间的协议. 分为:传输信道(TCP,HTTP-),消息编码(Text,Binary,MTOM),协议信道(安全,事务,可靠性消息). 绑定由绑定元素组成,不同的绑定元素有不同的作用,分别对信道的某一方面进行设置. 绑定一定依附于某一端点. 信道:信道在通信的每个端点间传发消息. 其中,客户端代理是根据客户端绑定配置而派生的信道. 服务宿主根据绑定的信息,

WCF基础:绑定(二)

在WCF的绑定体系中,经常会碰到ICommunicationObject接口,无论是IChannel接口还是IChannelListener/IChannelFactory接口都继承了ICommunicationObject接口;可见ICommunicationObject接口在Bing体系中作用很重要: ICommunicationObject ICommunicationObject接口是通信对象状态装换的接口: public interface ICommunicationObject {

WCF常用绑定选择

一.五种常用绑定常用绑定的传输协议以及编码格式 名称 传输协议 编码格式 互操作性 BasicHttpBinding HTTP/HTTPS Text,MTOM Yes NetTcpBinding TCP Binary No NetNamedPipeBinding IPC Binary No WSHttpBinding HTTP/HTTPS Text,MTOM Yes NetMsmqBinding MSMQ Binary No 1.基本绑定(BasicHttpBinding) 对应BasicHtt

WCF wsDualHttpBinding 绑定

服务端配置文件: <?xml version="1.0" encoding="utf-8"?><configuration>  <configSections>    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />  </configSe

[WCF编程]3.WCF基础

一.服务 服务是一组公开功能的集合. 服务内部包含了如语言.技术.版本与框架等概念,服务之间的交互只允许使用规定的通信模式 外界客户端并不知道服务内部的实现细节,所以WCF服务通常通过元数据的方式描述可用的功能及服务可能采用的通信方式 WCF不允许客户端直接与服务交互,客户端总是使用代理将调用转发给服务 ,WCF允许客户端跨越执行边界与服务通信,如跨应用程序域.进程甚至网络. WCF要求客户端对本地对象还是远程对象都保持一致的编程模型,而不用考虑服务的位置 WCF对本地对象还是远程对象都使用代理

WCF 服务编程 - 常用绑定

WCF  定义了5中常用的绑定. 一. 绑定 1.基本绑定: 对应于BasicHttpBinding类.基本绑定能够将WCF服务公开为传统的ASMX Web服务,使得原客户端能够与新的服务协作.如果客户端使用了基本绑定,那么新的WCF客户端就能够与原ASMX服务协作.基本绑定使得服务看起来像是一个传统的Web服务,能够基于基本的Web服务信息进行通信.当客户端使用绑定时,该绑定允许新的WCF客户端与原ASMX服务协作. 2.TCP绑定: 对应于NetTcpBinding类.TCP绑定使用TCP协