Я создал объект IDbContext, который предоставляется моим реализациям IRepository.DbContext позволяет моей бизнес-логике создавать, фиксировать и откатывать транзакции и фиксировать их по мере необходимости.Он также переносит мою сессию NHibernate IS, так что моя реализация NHebernate IRepository может получить к ней доступ.
Я использую эту настройку в веб-приложении, где один DbContext создается для запроса и используется всеми репозиториями.В конце запроса я избавляюсь от сеанса ISession.
Исходя из вашего опыта или знаний стандартных практик NHibernate, допустимо ли очищать мой DbContext и фиксировать любые незавершенные транзакции (при условии, что ошибок нет), когда я избавляюсь и собираюсь закрыть сессию?