WCF信道工厂中接口功能解析

开发 开发工具
WCF信道工厂中的基本功能以及属性可以由两个比较重要的接口来定义,分别为:IChannelFactory和IChannelFactory< TChannel>。

微软公司开发的.NET Framework 3.5重要部件WCF,是一个功能非常强大的开发工具。在这里我们将要为大家详细介绍一下有关WCF信道工厂的相关介绍,以此来加深大家对这方面的认识程度。

对于信道监听器,WCF定义了两个接口:IChannelListener和IChnnelListener< TChannel>。与之相对地,WCF也为信道工厂定义了两个接口:IChannelFactory和IChannelFactory< TChannel>。这两个接口定义了WCF信道工厂最基本的功能和属性,下面是这两个接口的定义:

  1. public interface IChannelFactory : ICommunicationObject  
  2. {  
  3. // Methods  
  4. T GetProperty< T>() where T : class;  
  5. }  
  6. public interface IChannelFactory< TChannel> : 
    IChannelFactory, ICommunicationObject  
  7. {  
  8. // Methods  
  9. TChannel CreateChannel(EndpointAddress to);  
  10. 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>的简单定义如下:

 

  1. public abstract class ChannelFactoryBase : ChannelManagerBase, 
    IChannelFactory, ICommunicationObject  
  2. {  
  3. ......  
  4. }  
  5. public abstract class ChannelFactoryBase< TChannel> : 
    ChannelFactoryBase, IChannelFactory
    < TChannel>, IChannelFactory,
     ICommunicationObject  
  6. {  
  7. ......  

以上就是对WCF信道工厂的相关介绍。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-21 16:24:24

WCF新到工厂

2010-02-23 10:15:22

WCF运行机制

2010-03-02 17:43:31

WCF框架处理流程

2010-02-22 15:06:31

WCF信道监听器

2010-02-25 16:12:23

WCF IDispos

2010-01-26 10:38:56

Android消息传递

2011-02-24 11:10:40

2010-02-22 17:13:40

WCF会话状态

2009-02-01 15:13:08

2013-04-03 14:01:25

网络自动化自动化编排技术功能解析

2009-10-26 10:42:23

惠普IAP集成归档平台

2009-10-21 18:07:55

信息归档IAP

2010-04-14 14:19:51

Oracle数据库

2011-11-16 10:18:43

IP地址IP地址管理

2013-04-25 10:10:29

Windows Ser微软

2013-04-25 09:53:01

Windows Ser

2009-12-23 17:31:56

WPF Style

2009-12-07 13:42:24

WCF框架

2009-11-09 16:25:24

WCF Data Co

2010-02-25 13:35:27

WCF tcpTrac
点赞
收藏

51CTO技术栈公众号