gpt4 book ai didi

c# - 嵌套事务范围,必需 -> 抑制 -> 必需

转载 作者:行者123 更新时间:2023-11-30 14:14:04 27 4
gpt4 key购买 nike

内部 TransactionScope 将哪个事务作为环境事务?

using ( var t1 = new TransactionScope( TransactionScopeOption.Required ) )
{
//MyStuff

using ( var t2 = new TransactionScope( TransactionScopeOption.Suppress) )
{
//MyStuff

using ( var t3 = new TransactionScope( TransactionScopeOption.Required) )
{
//Mystuff

t3.Complete();
}

t2.Complete();
}

t1.Complete();
}

最佳答案

t3。那里没有其他选择,因为 t2 的范围是抑制 t1,而不是创建它自己的环境。因此在最里面的范围内只有 t3 而没有其他东西。

如果 t2 是 RequireNew,那么最里面的作用域环境就是 t2,因为 t3 会加入 t2。

关于c# - 嵌套事务范围,必需 -> 抑制 -> 必需,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12915888/

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