2011-07-14 120 views
0

我正在写一个wcf服务,我想使用NHibernate作为数据访问对象。我的疑问是关于如何处理nh会话的最佳方法。WCF服务+ NHibernate:如何处理会话?

我一直在阅读有关这个​​话题,似乎每次通话都是最好的方式,我也发现了uNhAddIns的实现,但是有谁知道这是否是一个更好的选择?

任何意见将不胜感激。

+0

它是独立的wcf库服务还是Web解决方案的一部分? – IamDeveloper

+0

什么最适合您正在使用的架构,以及您处理的是哪种数据?这不是说这是一种适合所有人的解决方案,并且比其他解决方案更好。 – Peter

回答

0

有一个NHibernateSessionFactory类,使得我们总是获得NHibernate会话工厂的单个实例,并根据需要在wcf服务中开始使用它们。你可以对此有 例如在执行该操作的类契约

private readonly NHibernateSessionFactory m_sessionfactory = new NHibernateSessionFactory(); 

就可以开始使用它需要的基础上与类:

using (ISession session = m_sessionfactory.Instance().OpenSession()) 
{ 
//----------Do something here 
} 

我不知道你是否正在寻找对于这些类型的细节与否。如果不是,请不要回复我的回复。