微软公司开发的.NET Framework 3.5重要部件WCF,是一个功能非常强大的开发工具。在这里我们将要为大家详细介绍一下有关WCF信道工厂的相关介绍,以此来加深大家对这方面的认识程度。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、做网站、晋州网络推广、微信小程序定制开发、晋州网络营销、晋州企业策划、晋州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供晋州建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
对于信道监听器,WCF定义了两个接口:IChannelListener和IChnnelListener< TChannel>。与之相对地,WCF也为信道工厂定义了两个接口:IChannelFactory和IChannelFactory< TChannel>。这两个接口定义了WCF信道工厂最基本的功能和属性,下面是这两个接口的定义:
- public interface IChannelFactory : ICommunicationObject
- {
- // Methods
- T GetProperty< T>() where T : class;
- }
- public interface IChannelFactory< TChannel> :
IChannelFactory, ICommunicationObject- {
- // Methods
- TChannel CreateChannel(EndpointAddress to);
- TChannel CreateChannel(EndpointAddress to, Uri via);1: }
由于WCF信道工厂的目的就是单纯的创建信道,所以IChannelFactory和IChannelFactory< TChannel>的定义显得格外简洁。两个重载的CreateChannel方法通过目的终结点的地址(to),以及在手工寻址下不同于目的终结点地址的另一个地址,该地址是消息实际会被发送的地址(via)。关于To和Via可以参考第二章关于物理地址和逻辑地址的部分。 #t#
除了上面的两个接口之外,WCF还定义分别是实现了它们的两个抽象基类:ChannelFactoryBase和ChannelFactoryBase< TChannel>。ChannelFactoryBase继承自所有信道管理器的基类:CnannelManagerBase,而ChannelManagerBase又继承自CommunicationObject,实现ICommunicationObject接口定义的基本的状态属性和状态转换功能。并且实现了接口IChannelFactory和ICommunicationObject。而ChannelFactoryBase< TChannel>继承自CnannelManagerBase,并且实现了接口:IChannelFactory< TChannel>, IChannelFactory和ICommunicationObject。一般地,范型类型TChannel为基于相应channel shape下客户端信道类型,比如IOutputChannel、IRequestChannel和IDuplexChannel。ChannelFactoryBase和ChannelFactoryBase< TChannel>的简单定义如下:
- public abstract class ChannelFactoryBase : ChannelManagerBase,
IChannelFactory, ICommunicationObject- {
- ......
- }
- public abstract class ChannelFactoryBase< TChannel> :
ChannelFactoryBase, IChannelFactory< TChannel>, IChannelFactory,
ICommunicationObject- {
- ......
- }
以上就是对WCF信道工厂的相关介绍。
标题名称:WCF信道工厂中接口功能解析
URL分享:http://www.shufengxianlan.com/qtweb/news27/120677.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联