2010-05-18 182 views
1

應該如何管理我的會議?我見過一些例子,其中會話是在domainservice的構造函數中創建的,並在dispose方法中銷燬,但這似乎是一個糟糕的主意。與RIA服務的NHibernate會話管理

將不勝感激幫助這裏,因爲我無法找到任何信息。

回答

1

我不知道RIA服務非常好,但它是基於WCF所以也許你可以使用一個會話的模式在每個操作,就像在網絡可以使用每個請求的格局會議?

http://www.google.ca/search?hl=en&safe=off&q=WCF+Nhibernate+operation+context&aq=f&aqi=&aql=&oq=&gs_rfai=

和第一響應給一些代碼: http://realfiction.net/go/133

的NHibernate的下一個版本,WCF的整合應該內置,從後備箱here'sthe源代碼: https://nhibernate.svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/src/NHibernate/Context/WcfOperationSessionContext.cs

+0

感謝您的答覆馬修。這似乎是一個很好的解決方案,我也偶然發現了這一點。但是,我不確定是否可以在RIA服務中使用,所以我想我必須做一些實驗。 – 2010-05-18 19:23:13

+0

嗯,你能夠更改WCF中的InstanceContextMode,但在WFC Ria服務中似乎不可能?我試圖改變它,但對我來說,它似乎使用PerSession而不是我所做的事情。 – 2010-05-21 07:17:58

+0

經過進一步調查後,我發現RIA服務實際上默認使用PerCall,所以也許我比我想的更接近解決方案。 – 2010-05-21 09:15:42