NHibernate的SessionContext
来源:互联网 发布:频谱仪软件 编辑:程序博客网 时间:2024/05/17 04:27
NHibernate在不同的环境应该使用不同的上下文环境,分类如下:
1、 NHibernate.Context.ManagedWebSessionContext
为Web项目的HttpContext提供操作上下文,仅用在Web 项目中。必须手动通过Bind和Unbind静态方法绑定和解除ISession实例,它自己不能打开,关闭自己。
配置参数current_session_context_class为:managed_web
2、 NHibernate.Context.CallSessionContext
为Remoting服务项目中的CallContext提供上下文操作环境,不建议在.net 2.0 web项目中使用。
配置参数current_session_context_class为:call
3、 NHibernate.Context.ThreadStaticSessionContext
通过[System.ThreadStaticAttribute]特性为每个线程提供操作上下文,以避免在同一个线程中存在多个CurrentSession。
必须手动通过Bind和Unbind静态方法绑定和解除ISession实例,它自己不能打开,关闭自己。
配置参数current_session_context_class为:thread_static
4、 NHibernate.Context.WebSessionContext
为每个System.Web.HttpContext提供一个CurrentSession,仅在Web 项目有效。与ManagedWebSessionContext类似。
配置参数current_session_context_class为:web
5、NHibernate.Context.WcfOperationSessionContext
为WCF项目提供当前操作上下文,仅在一个WCF操作的生命周期中有效。
配置参数current_session_context_class为:wcf_operation
- NHibernate的SessionContext
- Nhibernate的SessionContext
- Junit+Spring MockMvc+Shiro时出现SessionContext和SecurityManager的错误解决方式
- javax.ejb.SessionContext翻译
- NHibernate的缓存管理机制 - NHibernate 2.1.2
- 一个NHibernate的介绍
- NHibernate的Blob问题
- NHibernate的Session管理
- NHibernate的配置选项
- NHibernate的Session管理
- NHibernate的灵活配置
- Nhibernate的学习摘要
- NHibernate 的几个问题解决方法
- NHibernate的灵活配置
- NHibernate的灵活配置
- NHibernate的Session管理
- NHibernate的缓存管理机制
- NHibernate的灵活配置
- 从php到Ruby
- find+*的问题
- 关于几种英语词汇——职业的区分
- android 错误笔记-时时更新
- 不打扰是我最后的温柔
- NHibernate的SessionContext
- boost 系列三 lexical_cast
- 生产者和消费者(二)
- android图片缓存框架Android-Universal-Image-Loader
- LeetCode 之 LRU Cache解决思路
- showModalDialog url为struts action 第一次打开可以调用action 第二次以后不可以 原因是
- AngularJS:何时应该使用Directive、Controller、Service?
- Js 倒计时器
- Linq where示例