2009-10-15 3 views
0

В настоящее время я создаю службу удаленных объектов, которая будет выставлять объект, активированный сервером (за вызов, а не singleton), который использует NHibernate. Я хотел бы знать, есть ли способ связать Nhibernate Isession с .net Remote эквивалентом HttpSession.Context - ISession за вызов моего удаленного объекта.Хранение Nhibernate ISession в контекстах удаленных объектов

У меня такое чувство, что работа в каждой ветке должна работать (каждый вызов моего удаленного объекта будет обслуживаться другой нитью, правильно?), Но если кто-то может пролить свет на это, я был бы очень признателен.

ответ

0

Remoting имеет концепцию локального хранилища потоков через CallContext. Вы можете получить к нему доступ через CallContext.SetData() и CallContext.GetData(). Вам нужно будет тщательно управлять своим ISession, чтобы вы не оставили его открытым ...

Смежные вопросы