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