WCF Session开启服务契约

开发 开发工具
WCF Session的特点比较突出,我们在这里会为大家详细介绍一下这一方面的启动方法以及如何结束等。希望能够给大家带来一些帮助。

WCF开发工具在实际应用中,可以帮助我们实现许多比较重要的功能需求。在这篇文章中,我们会为大家详细讲解一下WCF Session的相关应用技术,并从中加深对WCF功能的了解程度。#t#

WCF Session 特点:

由调用程序(Calling Application)发起初始化和终止操作。

由具体的 Binding 类型实现,因此它们之间的细节可能有所不同。

不提供 ASP.NET Session 那样的数据容器。

启动WCF Session的方法包括:

调用 Channel 的 Open 方法。我们可以使用 ChannelFactory 来创建 Channel。

调用客户端代理对象的 Open 方法(ClientBase.Open)。

调用任何允许初始化会话服务方法(缺省情况下所有的服务方法都自动初始化Session,也就是 IsInitiating=true)。

结束WCF Session的方法包括:

调用 Channel 的 Close 方法。

调用客户端代理对象的 Close 方法(ClientBase.Close)。

调用任何包含 "IsTerminating=true" 声明的服务方法(缺省情况下所有的服务方法 IsTerminating=false,需要我们显示声明)。

开启服务契约的WCF Session

可以选择的模式包括:Required、Allowed、NotAllowed。Required 表示必须使用 Session,如果 Binding 不支持,则会抛出异常;Allowed 表示如果 Binding 支持 Session 则开启会话;NotAllowed 表示停用 Session。多数 Binding 缺省就会开始 Session,而 BaseHttpBinding 不支持 Session。

 

  1. [ServiceContract(SessionModeSessionMode=SessionMode.Required)]  
  2. public interface ICalculate  
  3. {  
  4. [OperationContract]  
  5. int Add(int a, int b);  

 

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

2010-02-22 13:56:35

WCF服务契约

2009-12-22 09:11:31

WCF双向通信

2010-03-01 16:04:31

WCF服务契约

2009-11-09 09:23:10

WCF数据契约

2010-02-22 15:27:05

WCF数据契约

2009-11-06 15:02:47

WCF契约查询

2010-02-23 13:46:37

WCF数据契约

2009-11-09 14:46:09

WCF集合契约等价

2009-12-22 11:29:27

WCF自定义集合类型

2009-11-05 16:27:51

WCF数据契约

2009-12-21 14:05:18

WCF契约

2009-11-09 14:15:17

WCF集合类型

2010-02-23 17:44:22

WCF数据契约

2010-03-01 18:11:40

WCF数据契约变更

2010-02-23 13:54:43

WCF非定制数据契约集

2010-03-01 15:12:53

WCF回调契约

2009-11-06 09:39:40

WCF契约

2010-02-24 17:36:33

WCF集合数据契约

2009-12-21 10:00:46

WCF基础开发

2010-02-23 14:03:53

WCF契约回调
点赞
收藏

51CTO技术栈公众号