gpt4 book ai didi

c# - 如果外部事务范围未完成,内部事务范围是否会回滚?

转载 作者:IT王子 更新时间:2023-10-29 03:53:30 27 4
gpt4 key购买 nike

我有两个事务范围,一个在另一个范围内。我很想知道内部事务范围是否会在提交后回滚并且外部事务范围未完成。

最佳答案

这取决于您启动嵌套事务范围的范围选项。

如果您使用默认选项 TransactionScopeOption.Required,则嵌套范围将与外部范围在同一事务中登记,因此当外部范围回滚时,内部范围也将回滚即使它调用了 Complete

但是,如果您使用 TransactionScopeOption.RequiresNew,则嵌套范围将开始自己的事务并独立于外部范围完成它,因此即使外部范围回滚,它也不会回滚.

如果您使用 TransactionScopeOption.Suppress,则嵌套范围将不会参与外部事务,并且将以非事务方式完成,因此不会构成如果外部事务回滚。

关于c# - 如果外部事务范围未完成,内部事务范围是否会回滚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4497910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com