using System;
namespace Com.W3oa.Hibernate
{
public class NHibernateUtil
{
private static ISessionFactory sessionFactory;
private static Configuration cfg;
static readonly object padlock = new object();
private NHibernateUtil()
{
}
public static ISession Session
{
get
{
if(sessionFactory == null)
{
lock(padlock)
{
if (sessionFactory == null )
{
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
cfg.AddAssembly( System.Reflection.Assembly.GetExecutingAssembly());
sessionFactory = cfg.BuildSessionFactory();
}
}
}
return sessionFactory.OpenSession();
}
}
}
}
一个有用的NHibernate工具类NHibernateUtil (其它版本)
最新推荐文章于 2025-11-22 22:16:13 发布
本文介绍了一个使用NHibernate框架的.NET应用中如何初始化会话工厂。通过静态构造方法和双重检查锁定确保线程安全的同时,实现了从当前执行程序集中加载映射文件的功能。
1924

被折叠的 条评论
为什么被折叠?



