慕课网首页
免费课
实战课
体系课
发现
教程
专栏
手记
商业合作
企业服务
讲师入驻
搜索
热搜
最近搜索
清空
0
登录
/
注册
新人专属
元礼包
| 查看
为了账号安全,请及时绑定邮箱和手机
立即绑定
已解决
430363
个问题,去搜搜看,总会有你想问的
asp.net 多层架构的事务回滚
关注
首页
猿问
asp.net 多层架构的事务回滚
asp.net 多层架构的事务回滚
.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
关注
408
浏览
关注
添加回答
了解更多
举报
0
/150
提交
取消
意见反馈
分销返利
帮助中心
APP下载
官方微信
返回顶部