Обработка исключений и откатов в MVC3 с помощью NHibernate - PullRequest
2 голосов
/ 20 апреля 2011

Я использую фильтр транзакций на действие в MVC3, как Ayende описывает и интересуется, как другие обрабатывают исключения и откаты.

Фильтр действий узнает об исключении из объекта filterContext и автоматически откатит транзакцию.Но если я обработаю исключение в своем действии, то этого не произойдет.

Я подумал об использовании HttpContext.Current.Items, чтобы спрятать какой-нибудь флаг, что транзакция не удалась, и затем иметь мойФильтр действий проверяет это, но я бы предпочел этого избежать.

Может кто-нибудь предложить мне совет по этому поводу?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2011

На контроллере вы можете переопределить OnResultExecuted для безопасной области, чтобы избавиться от контекста или откатить транзакцию или любую другую единицу работы.

0 голосов
/ 20 апреля 2011

Резкая архитектура предоставляет IDbContext для этого.

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