Кто-то может объяснить CallSessionContext NHibernate и противопоставить его ThreadStaticSessionContext.
Лучшее объяснение, которое мне удалось найти, было из документации NHibernate :
NHibernate.Context.CallSessionContext - текущие сеансы отслеживаются CallContext. Вы несете ответственность за
связать и открепить экземпляр ISession
со статическими методами класса
CurrentSessionContext.
NHibernate.Context.ThreadStaticSessionContext - текущий сеанс хранится в потоковой статической переменной. Этот контекст
поддерживает только одну фабрику сессий. Вы
несут ответственность за связывание и снятие
Экземпляр ISession со статическими методами
класса CurrentSessionContext.
Я знаком с WebSessionContext, так как я обычно использую NHibernate в веб-приложениях. На этот раз я создаю службу WCF для размещения в IIS и пытаюсь определить, какая реализация ICurrentSessionContext предпочтительнее.
Я хотел бы знать последствия выбора одного против другого, как в данном конкретном случае (служба WCF), так и в целом для дальнейшего использования.