.net 在远程对象上下文中存储Nhibernate会话

.net 在远程对象上下文中存储Nhibernate会话,.net,nhibernate,.net,Nhibernate,Im目前正在构建一个远程对象服务,该服务将公开使用NHibernate的服务器激活对象(每次调用,而不是单例)。我想知道的是,有一种方法可以将Nhibernate Isession与.net远程连接起来,相当于HttpSession.Context—我的远程对象每次调用的Isession 我有一种感觉,每个线程的ISession应该可以工作(对我的远程对象的每个调用都将由不同的线程提供服务,对吗?),但如果有人能对此有所了解,我将不胜感激。远程处理有一个通过CallContext进行线程本地存储

Im目前正在构建一个远程对象服务,该服务将公开使用NHibernate的服务器激活对象(每次调用,而不是单例)。我想知道的是,有一种方法可以将Nhibernate Isession与.net远程连接起来,相当于HttpSession.Context—我的远程对象每次调用的Isession


我有一种感觉,每个线程的ISession应该可以工作(对我的远程对象的每个调用都将由不同的线程提供服务,对吗?),但如果有人能对此有所了解,我将不胜感激。

远程处理有一个通过CallContext进行线程本地存储的概念。您可以通过CallContext.SetData()和CallContext.GetData()访问它。你需要小心管理你的电子邮件,这样你就不会把它打开