猿问

asp.net 多层架构的事务回滚

在逻辑层的一个操作中有步骤1,2,3。如果步骤2异常需要步骤1回滚。这个怎么实现?

以前看到有项目会在步骤3尾部有一个自己的方法。想了很久也没弄明白怎么实现。


沧海一幻觉
浏览 350回答 2
2回答

蓝山帝景

TransactionScope可以解决你的问题。补充:另一种方法是可以在数据访问层定义一个DbTransaction对象在业务层调用,把步骤1、2、3放在try里,在catch里回滚。注意步骤1、2、3要调用同一个DbTransaction对象。

牧羊人nacy

如果不需要像数据库那样级别的事务,就写在步骤2的catch中吧
随时随地看视频慕课网APP
我要回答