ЗАДНИЙ ПЛАН:
Создание запуска веб-приложения с NH3 с использованием HttpModule для управления созданием / фиксацией / откатом транзакции и сеанса. В случае возникновения ошибки я хотел бы вернуть простое сообщение пользователю, но откатить транзакцию. Подключение к событию context.Error позволяет легко выполнить откат при возникновении исключения, однако это никогда не будет вызвано, поскольку исключения перехватываются, отображая дружественное сообщение пользователю.
Из-за проблемы, описанной выше, я собираюсь создать сценарий настраиваемой единицы работы и сохранить его в контексте HTTP для запроса. Если возникает ошибка, установите флаг RollbackRequired и пусть единица работы выполнит откат на основе этого. Сохранение в сеансе в HttpContext - это то же самое, что и использование CurrentSessionContext?
Если у кого-то есть другие мысли, я буду великолепен.
Спасибо.