WCF绑定细节(1)——概述

简介: WCF绑定提供了WCF通信的细节。 (一)绑定元素 绑定元素(Binding Element)用于为各种类型的信道(Channel)生成信道工厂(Channel Factory)和信道监听器(Channel Listener)以处理传出和传入消息(Message)。

WCF绑定提供了WCF通信的细节。

(一)绑定元素

绑定元素(Binding Element)用于为各种类型的信道(Channel)生成信道工厂(Channel Factory)和信道监听器(Channel Listener)以处理传出和传入消息(Message)。

绑定(Binding)包含绑定元素,一个绑定对象是一个绑定元素对象的有序集合,而这些绑定元素是用来指定WCF通信所用的协议、编码、传输等。

每一个绑定元素描述一个终结点与其它终结点通信方式的一个方面。下面是绑定层下的各绑定元素的介绍:

 

选项

是否必需

事务流

TransactionFlowBindingElement

可靠性

ReliableSessionBindingElement

安全性

对称、非对称、传输级

形状更改

CompositeDuplexBindingElement

传输升级

SSL 流、Windows 流、对等解析程序

编码

文本、二进制、MTOM、自定义

传输

TCP、命名管道、HTTPHTTPSMSMQ、自定义

 

其中,编码层与传输层是必需的。

绑定元素负责对信道管理器(Channel Manager)的创建。

(二)信道管理器

信道管理器(Channel Manager)由绑定元素负责创建,它是信道的创建者。服务端的信道管理器叫做信道监听器(Channel Listener);客户端的信道管理器叫信道工厂。

信道管理器基类:ChannelManagerBase

它从CommunicationObject派生,且实现了IDefaultCommunicationTimeouts接口

public abstract class ChannelManagerBase

: CommunicationObject,

IDefaultCommunicationTimeouts

 

1)服务端的信道监听器

信道监听器从ChannelListenerBase类派生,

另外还有接口IChannelListener 还有一个泛型接口IChannelListener<T>

这两个接口分别有抽象基类:

ChannelListenerBase

ChannelListenerBase<T>

2)客户端的信道工厂

信道工厂从ChannelFactoryBase 类派生,

另外还有接口IChannelFactory 还有一个泛型接口IChannelFactory<T>

两个接口分别有抽象基类:

ChannelFactoryBase

ChannelFactoryBase<T>

信道管理器负责对信道的创建。

(三)信道

多个信道(Channel)组成连续的信道栈。信道栈构成了消息(Message)传递的通道。

接口:IChannel

定义所有信道对象都必须实现的基本接口。它要求信道对象实现由所有信道对象共享的状态机接口,还要求信道对象实现从信道栈中检索对象的方法。

这个接口有一个抽象基类:ChannelBase

因为消息交换模式不同(MEP),有不同的信道接口。

 

IChannel 由基本消息交换模式的每个关联信道接口继承:

IInputChannel 用于接收消息。

IOutputChannel 用于发送消息。

IRequestChannel 用于发送请求。

IReplyChannel 用于发送回复。

IDuplexChannel 用于双向消息传递。

 

 

更多内容,请见:

http://www.cnblogs.com/artech/archive/2008/09/22/1295639.html

 

 

博客园大道至简

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

转载请注明:博客园

目录
相关文章
|
C# 索引
[WPF 基础知识系列] —— 绑定中的数据校验Vaildation
原文:[WPF 基础知识系列] —— 绑定中的数据校验Vaildation 前言: 只要是有表单存在,那么就有可能有对数据的校验需求。如:判断是否为整数、判断电子邮件格式等等。 WPF采用一种全新的方式 - Binding,来实现前台显示与后台数据进行交互,当然数据校验方式也不一样了。
1213 0
|
安全 C#
WCF技术我们应该如何以正确的方式去学习掌握
一、WCF技术我该如何学习?       阿笨的回答是:作为初学者的我们,那么请跟着阿笨一起玩WCF吧,阿笨将带领大家如何以正确的姿势去掌握WCF技术。由于WCF技术知识点太多了,就纯基础概念性知识都可以单独出一本书来讲解,本次分享课程《C#面向服务编程技术WCF从入门到实战演练》开课之前,阿笨还是希望从没了解过WCF技术的童鞋们提前先了解一下WCF技术,至少要明白WCF技术的ABC三要素分别指的是什么。
1195 0
|
网络架构
(纯代码)快速创建wcf rest 服务
因为有一个小工具需要和其它的业务对接数据,所以就试一下看能不能弄一个无需配置快速对接的方法出来,百(以)度(讹)过(传)后(讹),最后还是对照wcf配置对象调试出来了: 1.创建WebHttpBinding 2.
1009 0