在调用scope.complete()之后,我可以回滚事务吗?在这种情况下,嵌套事务可以工作吗?还有其他选择吗。我不得不添加scope.complete,以便正确地调用MyService。但我想在最后回滚事务。
发布于 2016-05-09 09:12:12
你可以有嵌套的作用域。事务必须完成所有作用域才能完成。范围!=交易
因此,内部作用域可以完成,外部作用域可以回滚。这将回滚生效的事务。
发布于 2016-04-20 05:01:59
不,交易不是这样运作的。一旦您完成了一个事务,这个范围就关闭了,您不能再在其他地方重用它。此外,事务一旦完成,就不能回滚。
您需要将这两个事务放在同一个范围内,这样您就可以完成它们,或者将它们回滚到一起。
发布于 2016-04-20 05:38:43
事务的ACID属性的“持久性”部分将不允许您这样做。提交的事务不能回滚。相反,从相同的事务范围调用"BillImportProxy.ImportPendingUtilityBills“方法。
https://stackoverflow.com/questions/36734156
复制相似问题