新聞中心
本文向大家介紹NHibernate Session,可能好多人還不了解NHibernate Session,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

目前成都創(chuàng)新互聯(lián)公司已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、金門網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
NHibernate 是一個(gè)基于.Net 的針對(duì)關(guān)系型數(shù)據(jù)庫的對(duì)象持久化類庫。Nhibernate 來源于非常優(yōu)秀的基于Java的Hibernate 關(guān)系型持久化工具。
NHibernate Session是線程不安全的,而且每次數(shù)據(jù)庫操作 請(qǐng)求創(chuàng)建Session時(shí)對(duì)性能有些影響。在Windows應(yīng)用中可以通過 [ThreadStatic]特性很簡單的就可以實(shí)現(xiàn)線程安全,而在Web中可以通過將Session與用于請(qǐng)求HttpContext綁定實(shí)現(xiàn)線程安全,并且用戶當(dāng)前請(qǐng)求時(shí)只有一個(gè)NHibernate Session。代碼如下:
- ISessionManage.cs
- using System;
- using NHibernate;
- namespace Commercial.Jwsoft.Framework.Persistence.SessionManage
- {
- ///
- /// 功能:主要用于封裝第三方類庫操作數(shù)據(jù)庫的Session類,現(xiàn)主要用于封裝NHibernate中的Session
- ///
- public interface ISessionManage
- {
- ///
- /// 獲取Session的一個(gè)實(shí)例
- ///
- ///
返回實(shí)現(xiàn)NHibernate.ISession接口的類 - ISession Get();
- ///
- /// 設(shè)置Session的一個(gè)實(shí)例
- ///
- /// name="session">實(shí)現(xiàn)NHibernate.ISession接口的類
- void Set(ISession session);
- }
- }
新聞標(biāo)題:講解NHibernateSession
新聞來源:http://www.dlmjj.cn/article/coiehhd.html


咨詢
建站咨詢
