![](/img/trans.png)
[英]Why is this SqlTransaction rolling back upon closing the connection AFTER the transaction has been Committed?
[英]Rolling back previously committed transaction
在我当前正在开发的服务中,我需要提供双重操作:
Register()
使用Register()
方法); 和 Dispatch()
方法)。 考虑到我无法切换操作的顺序,如果第二个出现问题,我希望能够“回滚”第一个,这样就不会将无效的记录插入BD。 这里的问题是,当然,我正在Register
方法内提交事务。 如果有任何问题,我可以从Dispatch
方法内部将其回滚吗?
编辑:所有事务都从.NET端进行管理。
在这种情况下,数据库将无济于事。 您必须使用相互撤销的操作对来创建补偿交易。 您的服务将必须有效地替换关系数据库中用于管理事务的所有工作和逻辑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.