2010-05-18 181 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