加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 回滚先前提交的事务

发布时间:2020-12-15 17:20:46 所属栏目:百科 来源:网络整理
导读:在我目前正在开发的服务中,我需要提供双重操作: 正在进行的请求应该在数据库中注册(使用Register()方法);和 请求应发送到外部Web服务以进行进一步处理(使用Dispatch()方法). 考虑到我无法切换操作的顺序,我希望能够“回滚”第一个,如果第二个出现问题,那么
在我目前正在开发的服务中,我需要提供双重操作:

>正在进行的请求应该在数据库中注册(使用Register()方法);和
>请求应发送到外部Web服务以进行进一步处理(使用Dispatch()方法).

考虑到我无法切换操作的顺序,我希望能够“回滚”第一个,如果第二个出现问题,那么当时无效的记录不会插入BD.这里的问题是,当然,我在Register方法中提交事务.如果出现任何问题,我有什么方法可以从Dispatch方法中回滚它?

编辑:所有事务都是从.NET端进行管理的.

解决方法

在这种情况下,数据库不会帮助您.您必须使用相互撤消的操作对来创建补偿事务.您的服务将有效地替换已进入关系数据库以管理事务的所有工作和逻辑.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读