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();
}
}
}
}
发表于 @ 2007年01月12日 13:00:00|评论(loading...)|编辑