首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >城堡活动记录中的会话管理

城堡活动记录中的会话管理
EN

Stack Overflow用户
提问于 2010-02-08 17:28:49
回答 2查看 2.3K关注 0票数 1

如果我在nHibernate上使用Castle记录,我如何管理会话。基本上,如果我直接使用ISession,我可以自己管理nHibernate的生命周期。但是当我使用Castle时,它并没有给我一种管理会话生命周期的方法。我希望每个线程使用一个会话。

我在WCF服务中使用Castle,并且希望使用每个WCF请求的会话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-08 17:50:58

与其使用ISession,不如在ActiveRecord城堡中使用SessionScope:

代码语言:javascript
复制
using(new SessionScope())
{
  ; // do work here
}

如果出于某种原因需要访问SessionScope内部的SessionScope,可以这样做:

代码语言:javascript
复制
ISession dbSession = Castle.ActiveRecord.ActiveRecordMediator
      .GetSessionFactoryHolder().CreateSession(
          typeof(Castle.ActiveRecord.ActiveRecordBase));

更多文件载于以下文件:

作用域

在这里:

http://www.castleproject.org/activerecord/documentation/trunk/manual/scopes.html

票数 2
EN

Stack Overflow用户

发布于 2010-02-08 17:32:01

我想你是在一个网络应用程序中工作。不是这样的吗?

有几种方法可以做到- 城堡AR文档

最简单的方法是使用SessionScopeWebModule为每个请求提供一个会话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2223504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档