Отлов ошибок из NHibernate с использованием атрибута транзакции S#arpArchitecture

Я использую TransactionAttribute S#arpArchitecture, и я столкнулся с ошибкой при вставке (оказалось, что мой столбец БД был слишком мал для данных). Но чтобы выяснить реальную проблему, мне пришлось удалить атрибут Transaction и вручную обработать время жизни транзакции. Есть ли способ отловить исключения из атрибута транзакции, когда NHibernate сталкивается с ошибкой? Спасибо!

1 ответ

Решение

Атрибут транзакции не дает возможности внедрить в него вашу функциональность. Он предназначен только для правильной обработки транзакций.

Если вы хотите управлять транзакциями вручную, тогда IDbContext - это то, что вам нужно.

Если вы хотите обрабатывать ошибки, используйте другой фильтр действий.

Другие вопросы по тегам