NHibernate CallSessionContext против ThreadStaticSessionContext - PullRequest
4 голосов
/ 13 августа 2010

Кто-то может объяснить CallSessionContext NHibernate и противопоставить его ThreadStaticSessionContext.

Лучшее объяснение, которое мне удалось найти, было из документации NHibernate :

  • NHibernate.Context.CallSessionContext - текущие сеансы отслеживаются CallContext. Вы несете ответственность за связать и открепить экземпляр ISession со статическими методами класса CurrentSessionContext.

  • NHibernate.Context.ThreadStaticSessionContext - текущий сеанс хранится в потоковой статической переменной. Этот контекст поддерживает только одну фабрику сессий. Вы несут ответственность за связывание и снятие Экземпляр ISession со статическими методами класса CurrentSessionContext.

Я знаком с WebSessionContext, так как я обычно использую NHibernate в веб-приложениях. На этот раз я создаю службу WCF для размещения в IIS и пытаюсь определить, какая реализация ICurrentSessionContext предпочтительнее.

Я хотел бы знать последствия выбора одного против другого, как в данном конкретном случае (служба WCF), так и в целом для дальнейшего использования.

1 Ответ

2 голосов
/ 13 августа 2010

NHibernate 3 имеет реализацию, специфичную для WCF, WcfOperationSessionContext

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...