WCF双工会话通道基本创建步骤详解

开发 开发工具
我们会在接下来的这篇文章中通过一段代码的解读来为大家分析一下WCF双工会话通道的基本创建方法,希望可以给大家带来一些帮助。

WCF开发插件拥有非常大的功能优势,这些优势决定了其在开发领域中占据着一定的主导地位。我们今天就先从WCF双工会话通道的基本概念开始了解,来对这一开发工具进行更加深入的了解。

从对象模型的角度来看,会话通道形状与非会话通道只有一些细微的差别。例如,IDuplexSessionChannel是IDuplexChannel和 ISessionChannel<IDuplexSession>的结合体。因为我们已有有了一个DelegatorDuplexChannel类型定义(它实现了IDuplexChannel接口),创建一个WCF双工会话通道仅仅是一个继承DelegatorDuplexChannel并实现IDuplexSessionChannel接口的问题,如下所示:

  1. internal sealed class DelegatorDuplexSessionChannel :
     DelegatorDuplexChannel, IDuplexSessionChannel   
  2. {   
  3. private IDuplexSessionChannel _innerSessionChannel;   
  4. // reference the next                                                       
  5. // sessionful channel   
  6. private String _source;   
  7. // store the String to output internal  
  8. DelegatorDuplexSessionChannel(ChannelManagerBase    
  9. channelManagerBase, IDuplexSessionChannel innerChannel, String source)    
    : base(channelManagerBase, innerChannel, source)   
  10. {      
  11. _source = String.Format("{0} CHANNEL: DelegatorDuplexSessionChannel",      
    source);      
  12. PrintHelper.Print(_source, "ctor");      
  13. // assign the reference to the next sessionful channel      
  14. this._innerSessionChannel = innerChannel;   
  15. }    
  16. // IDuplexSessionChannel member that is not defined in IDuplexChannel   
  17. public IDuplexSession Session   
  18. {      
  19. get {        
  20. PrintHelper.Print(_source, "Session");       
  21. return this._innerSessionChannel.Session;   
  22. }      
  23. }  

DelegatorDuplexChannel包含一个IDuplexChannel类型的成员变量,我们需要通过一个IDuplexSessionChannel类型的局部变量来存储同一个对象的引用。这样做可以使得我们容易地添加Session属性到我们的类型定义上。

以上就是对WCF双工会话通道的相关介绍。

【编辑推荐】

  1. WCF集合类在实际应用中特点分析
  2. WCF异步服务正确创建方式详解
  3. WCF异步操作具体定义与应用
  4. WCF自定义集合类型应用注意事项探讨
  5. WCF会话服务基本应用技巧分享
责任编辑:曹凯 来源: CSDN
相关推荐

2010-02-25 13:18:36

WCF单向协定

2010-02-26 09:33:18

WCF创建WebSer

2009-12-22 10:05:54

WCF编程生命周期

2010-03-01 09:48:23

WCF会话服务

2009-12-07 10:46:08

WCF框架

2010-02-26 16:10:50

WCF传送二进制流数据

2010-02-23 16:32:29

WCF服务

2010-03-01 16:31:58

WCF实现SOA

2010-02-24 17:17:04

WCF宿主环境

2009-12-21 15:33:07

WCF集合元素

2009-12-08 10:52:30

WCF双工通信

2009-11-09 09:41:25

WCF通道

2009-11-05 16:12:09

WCF会话服务

2009-12-08 13:06:15

WCF通道

2010-03-01 10:26:40

WCF异步服务

2009-12-21 17:40:25

WCF会话

2010-02-22 17:13:40

WCF会话状态

2010-02-25 15:25:19

WCF通道

2009-11-09 10:03:09

WCF通道监听器

2010-03-11 13:54:01

Python安装配置
点赞
收藏

51CTO技术栈公众号