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

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

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

慕容708150 2018-12-07 05:17:53
在逻辑层的一个操作中有步骤1,2,3。如果步骤2异常需要步骤1回滚。这个怎么实现? 以前看到有项目会在步骤3尾部有一个自己的方法。想了很久也没弄明白怎么实现。
查看完整描述

5 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

TransactionScope可以解决你的问题。 补充:另一种方法是可以在数据访问层定义一个DbTransaction对象在业务层调用,把步骤1、2、3放在try里,在catch里回滚。注意步骤1、2、3要调用同一个DbTransaction对象。
查看完整回答
反对 回复 2018-12-09
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

应该上把步骤1的事务回滚放在步骤2的catch{}里面
查看完整回答
反对 回复 2018-12-09
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

如果不需要像数据库那样级别的事务,就写在步骤2的catch中吧
查看完整回答
反对 回复 2018-12-09
?
喵喵时光机

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

mark
查看完整回答
反对 回复 2018-12-09
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

首先你要说清楚具体的3个步骤执行动作,因为不同的动作会有不同意义;而且事务回滚主要是针对执行数据库的那段代码;如果执行有问题就回滚回去,前提是把这段代码catch住它的异常!
查看完整回答
反对 回复 2018-12-09
  • 5 回答
  • 0 关注
  • 387 浏览

添加回答

举报

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