使用S#arpArchitecture Transaction属性从NHibernate捕获错误

时间:2010-11-03 14:52:44

标签: .net nhibernate fluent-nhibernate transactions s#arp-architecture

我正在使用S#arpArchitecture的TransactionAttribute,我在插入时遇到了错误(事实证明我的数据库列对于数据来说太小了)。但为了弄清楚实际问题,我不得不删除Transaction属性并手动处理事务生存期。当NHibernate遇到错误情况时,有没有办法从事务属性中捕获异常? 谢谢!

1 个答案:

答案 0 :(得分:1)

交易属性不提供在其中注入您的功能的方法。它旨在正确处理事务。

如果您想手动管理事务,那么IDbContext就是您所需要的。

如果您想处理错误,则应使用不同的动作过滤器。