本文向大家介绍NHibernate Session,可能好多人还不了解NHibernate Session,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。
目前成都创新互联公司已为1000+的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、金门网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。
NHibernate Session是线程不安全的,而且每次数据库操作 请求创建Session时对性能有些影响。在Windows应用中可以通过 [ThreadStatic]特性很简单的就可以实现线程安全,而在Web中可以通过将Session与用于请求HttpContext绑定实现线程安全,并且用户当前请求时只有一个NHibernate Session。代码如下:
- ISessionManage.cs
- using System;
- using NHibernate;
- namespace Commercial.Jwsoft.Framework.Persistence.SessionManage
- {
- ///
- /// 功能:主要用于封装第三方类库操作数据库的Session类,现主要用于封装NHibernate中的Session
- ///
- public interface ISessionManage
- {
- ///
- /// 获取Session的一个实例
- ///
- ///
返回实现NHibernate.ISession接口的类 - ISession Get();
- ///
- /// 设置Session的一个实例
- ///
- /// name="session">实现NHibernate.ISession接口的类
- void Set(ISession session);
- }
- }
文章题目:讲解NHibernateSession
网页URL:http://www.csdahua.cn/qtweb/news24/504324.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网