为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

沧海一幻觉 2018-11-08 10:10:52
在逻辑层的一个操作中有步骤1,2,3。如果步骤2异常需要步骤1回滚。这个怎么实现?以前看到有项目会在步骤3尾部有一个自己的方法。想了很久也没弄明白怎么实现。
查看完整描述

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

TransactionScope可以解决你的问题。

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


查看完整回答
反对 回复 2018-11-11
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

如果不需要像数据库那样级别的事务,就写在步骤2的catch中吧

查看完整回答
反对 回复 2018-11-11
  • 2 回答
  • 0 关注
  • 349 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信