这里介绍NHibernate Session是线程不安全的,而且每次数据库操作 请求创建Session时对性能有些影响。在Windows应用中可以通过 [ThreadStatic]特性很简单的就可以实现线程安全。

本文向我们介绍NHibernate Session,或许好多人还不了解NHibernate Session,没有联系,看完本文你必定有不少收成,期望本文能教会你更多东西。

解说NHibernate Session(解说ch酷凡)  NHibernate Session 第1张

NHibernate 是一个根据.Net 的针对联系型数据库的目标耐久化类库。Nhibernate 来源于十分优异的根据Java的Hibernate 联系型耐久化东西。

NHibernate Session是线程不安全的,而且每次数据库操作 恳求创立Session时对功用有些影响。在Windows使用中能够经过 [ThreadStatic]特性很简单的就能够完成线程安全,而在Web中能够经过将Session与用于恳求HttpContext绑定完成线程安全,而且用户当时恳求时只要一个NHibernate Session。代码如下:

  1. ISessionManage.cs
  2. usingSystem;
  3. usingNHibernate;
  4. namespaceCommercial.Jwsoft.Framework.Persistence.SessionManage
  5. {
  6. ///<summary>
  7. ///功用:首要用于封装第三方类库操作数据库的Session类,现首要用于封装NHibernate中的Session
  8. ///</summary>
  9. publicinterfaceISessionManage
  10. {
  11. ///<summary>
  12. ///获取Session的一个实例
  13. ///</summary>
  14. ///<returns>回来完成NHibernate.ISession接口的类</returns>
  15. ISessionGet();
  16. ///<summary>
  17. ///设置Session的一个实例
  18. ///</summary>
  19. ///<paramname="session">完成NHibernate.ISession接口的类</param>
  20. voidSet(ISessionsession);
  21. }
  22. }

【修改引荐】

  1. 解说Nhibernate与代码生成
  2. NHibernate2.1新特性之Tuplizers
  3. 浅析NHibernate1对1映射的推迟加载
  4. LINQ to SQL与NHibernate横向比照
  5. .NET ORM结构NHibernate Linq 1.0发布
转载请说明出处
知优网 » 解说NHibernate Session(解说ch酷凡)

发表评论

您需要后才能发表评论