WCF—Binding

简介: Binding描述了哪些层面的信息 一个Binding包含着丰富的信息,每种信息都描述了服务端和客户端交互过程中的一方面,如下表所示,Binding描述了这些层面的信息: 层次 备注说明 Transactions(事务) TransactionF...

 

Binding描述了哪些层面的信息

一个Binding包含着丰富的信息,每种信息都描述了服务端和客户端交互过程中的一方面,如下表所示,Binding描述了这些层面的信息:

层次

备注说明

Transactions(事务)

TransactionFlowBindingElement,用于指定事务流程

Reliability(信赖)

ReliableSessionBindingElement,用于指定对会话方式

Security(安全)

SecurityBindingElement,指定安全方式

Encoding(编码)

Text, Binary, MTOM, Custom,指定数据传输格式

Transport(传输)

TCP, Named Pipes, HTTP, HTTPS, MSMQ, Custom,指定传输方式

 

选择正确的Binding

Binding是可以自定义实现的,可WCF框架已经为我们实现了足够多的Binding,供我们来选择,

如下表所示:

Binding名称

Configuration Element

描述

BasicHttpBinding

basicHttpBinding

一个指定用符合基本网络服务规范通讯的binding,它用http进行传输,数据格式为text/xml

WSHttpBinding

wsHttpBinding

一个安全的通用的binding,但它不能在deplex中使用

WSDualHttpBinding

wsDualHttpBinding

一个安全的通用的binding,但能在deplex中使用

WSFederationHttpBinding

wsFederationHttpBinding

一个安全的通用的支持WSFbinding,能对用户进行验证和授权

NetTcpBinding

netTcpBinding

wcf应用程序中最适合跨机器进行安全通讯的binding

NetNamedPipeBinding

netNamedPipeBinding

wcf应用程序中最适合本机进行安全通讯的binding

NetMsmqBinding

netMsmqBinding

wcf应用程序中最适合跨机器进行安全通讯的binding,并且支持排队

NetPeerTcpBinding

netPeerTcpBinding

一个支持安全的,多机交互的binding

MsmqIntegrationBinding

msmqIntegrationBinding

一个用于wcf与现有msmq程序进行安全通讯的binding

 

下面的表格分别删除了上表中的Binding在互操作性(Interoperability) 安全性(Security) 是否支持会话(Session) 是否支持事务(Transactions)和是否为全双工(Duplex)上不同。

 

 

Bingding

Interoperability

Security

Session

Transactions

Duplex

BasicHttpBinding

Basic Profile 1.1

(None), Transport, Message

None, (None)

None

n/a

WSHttpBinding

WS

Transport, (Message), Mixed

(None), Transport, Reliable Session

(None), Yes

n/a

WSDualHttpBinding

WS

(Message)

(Reliable Session)

(None), Yes

Yes

WSFederationHttpBinding

WS-Federation

(Message)

(None), Reliable Session

(None), Yes

No

NetTcpBinding

.NET

(Transport), Message

Reliable Session, (Transport)

(None), Yes

Yes

NetNamedPipeBinding

.NET

(Transport)

None, (Transport)

(None), Yes

Yes

NetMsmqBinding

.NET

Message, (Transport), Both

(None)

(None), Yes

No

NetPeerTcpBinding

Peer

(Transport)

(None)

(None)

Yes

MsmqIntegrationBinding

MSMQ

(Transport)

(None)

(None), Yes

n/a

 

 

 

 

·BasicHttpBinding: 最简单的绑定类型,通常用于 Web Services。使用 HTTP 协议,Text/XML 编码方式。
·WSHttpBinding:
BasicHttpBinding 更加安全,通常用于 non-duplex 服务通讯。
·WSDualHttpBinding:
WSHttpBinding 相比,它支持 duplex 类型的服务。
·WSFederationHttpBinding:
支持 WS-Federation 安全通讯协议。
·NetTcpBinding:
效率最高,安全的跨机器通讯方式。
·NetNamedPipeBinding:
安全、可靠、高效的单机服务通讯方式。
·NetMsmqBinding:
使用消息队列在不同机器间进行通讯。
·NetPeerTcpBinding:
使用 P2P 协议在多机器间通讯。
·MsmqIntegrationBinding:
使用现有的消息队列系统进行跨机器通讯。如 MSMQ

仅作参考。

片段摘自:

http://www.rainsts.net/article.asp?id=439

http://www.cnblogs.com/jillzhang/archive/2008/02/03/1063406.html

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
艾伟:[WCF中的Binding模型]之一: Binding模型简介
1. 信道层与服务模型层(Channel Layer and Service Mode Layer) 对于一个分布式应用的开发与设计来说,通信问题是不得不考虑,同时也是最为复杂、最难实现的问题。在过去的若干年中, 微软先后推出了一系列广受欢迎的通信技术, 比如DCOM、Enterprise Service、.NET Remoting、XML Web Service、MSMQ等等。
1051 0
|
安全 网络协议 数据安全/隐私保护
艾伟:[WCF中的Binding模型]之六(完结篇):从绑定元素认识系统预定义绑定
由于绑定对象由一系列有序的绑定元素组成,绑定元素最终决定着信道栈中信道的组成,而信道的组成最终又决定了信道栈对消息进行处理的方式和能力,所有要确定绑定的特性和能力,我们可以通过查看其绑定元素的构成来一窥究竟。
931 0
艾伟:[WCF的Binding模型]之三:信道监听器(Channel Listener)
信道管理器是信道的创建者,一般来说信道栈的中每个信道对应着一个信道管理器。基于不同的消息处理的功能,将我们需要将相应的信道按照一定的顺序能组织起来构成一个信道栈,由于信道本身是由信道管理器创建的,所以信道对应的信道管理器也构成一个信道管理器栈,栈中信道管理器的顺序决定由它所创建信道的顺序。
928 0
艾伟:[WCF的Binding模型]之四:信道工厂(Channel Factory)
由于信道管理器在客户端和服务端所起的不同作用,分为信道监听器和信道工厂。和服务端的信道监听其相比,处于客户端的信道工厂显得简单。从名称就可以看得出来,信道工厂的作用就是单纯的创建用于消息发送的信道。我们先来看看与信道工厂相关的一些接口和基类的定义。
1080 0
艾伟:[WCF的Binding模型]之五:绑定元素(Binding Element)
在上面的内容中,先后介绍了信道、信道管理器、信道监听器和信道工厂。从对象的创建来讲,信道管理器是信道的创建者。说的再具体点,客户端的信道通过信道工厂创建,服务端的信道通过信道监听器创建。但是信道工厂和信道监听器又是如果被创建出来的呢? 我们在一开始就已经说过,作为终结点三要素的绑定对象实现了所有的通信细节,并且通过创建信道栈实现了消息的传递。
770 0
|
XML 安全 网络协议
艾伟:WCF从理论到实践(5):Binding细解
本系列文章导航 WCF从理论到实践(1):揭开神秘面纱 WCF从理论到实践(2):决战紫禁之巅 WCF从理论到实践(3):八号当铺之黑色契约 WCF从理论到实践(4):路在何方 WCF从理论到实践(5):Binding细解 WCF从理论到实践(6):WCF架构 WCF从理论到实践(7):消息交换模式...
1093 0
|
网络协议 网络架构 Windows