gpt4 book ai didi

c# - .net 事务范围 block 第二个事务

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:34 24 4
gpt4 key购买 nike

在我的应用程序中,我有以下模式:

using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required))
{
Function1();
Function2();
Function3();
}

我的问题是 Function2 调用了另一个连接到另一个数据库的函数......并且事务变为分布式并且我得到一个异常。

代码中是否有任何方法可以进行不属于当前事务的数据库调用?我在 Function2 中的代码只是读取...所以我不想成为当前交易的一部分。

谢谢,拉杜

最佳答案

围绕 function2,您可以使用 TransactionScopeOption.RequiresNew 创建一个新事务,从而强制它进入自己的单独事务。由于在该事务中只会使用一个资源(另一个数据库),因此不应进行分布式处理。

关于c# - .net 事务范围 block 第二个事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122391/

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