Nhibernate one Session per Request的实现
2010-09-29 19:10
337 查看
网上关于NHibernate one Session per Request实现的例子有很多,那些例子看的我是晕晕乎乎的,经过陆经理的给我讲解明白了Nhibernate one Session per Request并没有网上写的那么复杂,它只不过是一个请求和响应而已。个人认为NHibernate one session per Request和Asp.net中的HttpResponse HttpRequest的功能一样。
实现NHibernate one Session per Request 首先在Hibernate.cft.xml中加入Property配置
此句是制定SessionContext的实现类。你在NHibernate中文文档中可以看到以下的内置实现,简写为“"managed_web", "call","thread_static", and "web"你也可以自定义。
然后我们创建一个NHibernateSessionFactory的类核心代码如下
代码
写到这里One Session per Request的配置是基本OK了,当我们用的时候直接调用CurrentSession的方法就可以了。
实现NHibernate one Session per Request 首先在Hibernate.cft.xml中加入Property配置
<property name="current_session_context_class">Managed_Web</property>
此句是制定SessionContext的实现类。你在NHibernate中文文档中可以看到以下的内置实现,简写为“"managed_web", "call","thread_static", and "web"你也可以自定义。
然后我们创建一个NHibernateSessionFactory的类核心代码如下
代码
public MvcApplication() { EndRequest += new EventHandler(MvcApplication_EndRequest); } //一定关闭Session void MvcApplication_EndRequest(object sender, EventArgs e) { NHibernateSessionFactory.CloseSession(); }
写到这里One Session per Request的配置是基本OK了,当我们用的时候直接调用CurrentSession的方法就可以了。
相关文章推荐
- NHibernate One Session Per Request简单实现
- 《NHibernate One Session Per Request 简单实现》勘误
- NHibernate Session Management(One per request)
- Entity Framework在Asp.net MVC中的实现One Context Per Request(附源码)
- Entity Framework在Asp.net MVC中的实现One Context Per Request(附源码)
- 变通实现微服务的per request以提高IO效率(二)
- 变通实现微服务的per request以提高IO效率(三)
- Struts2工具类[实现获取Request/Response/Session与绕过jsp/freemaker直接输出文本的简化函数]
- Allow Only One Application Execution Per Windows Session
- 架构之路(九)Session Per Request
- Java Web 中application(应用级) session(会话级) request(请求级)如何实现数据共享
- NHibernate 如何对session管理,实现lazy=true
- 通过实现IHttpModule初始化Nhibernate的Session
- struts2:lesson three:Annotation配置,实现request,session.application的四种方式,Result类型
- libevent实现多线程,one loop per thread,多线程通信
- 使用express-session和connect-mongo实现session管理导致request中session为undefined的问题
- 关于request.getSession(false)和request.getSession(true)测试与Andriod模拟浏览器处理session机制的实现
- NHibernate Session-per-request and MiniProfiler.NHibernate
- NHibernate 如何对session管理,实现lazy=true
- request和session以及application辨析(并用application实现简单的网页计数器)