2011-07-14 161 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 
} 

我不知道你是否正在尋找對於這些類型的細節與否。如果不是,請不要回復我的回覆。