Для веб-приложения хорошим способом обработки сеанса является использование параметра <property name="current_session_context_class">managed_web</property>
, вызов CurrentSessionContext.Bind/Unbind
в Begin / EndRequest.Тогда я могу просто использовать sessionFactory.GetCurrentSession()
в классе репозитория.
Это прекрасно работает для всех запросов страниц.Но у меня есть фоновые работники, которые делают вещи и используют те же классы репозитория, чтобы делать вещи.Они не выполняются в рамках веб-запроса, поэтому обработка сеанса не будет работать.
Есть предложения о том, как это можно решить?