Перехват ошибок из NHibernate с использованием атрибута транзакции S # arpArchitecture - PullRequest
0 голосов
/ 03 ноября 2010

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

1 Ответ

1 голос
/ 03 ноября 2010

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

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

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

...