gpt4 book ai didi

c# - 调用中止后 MSDTC 和 Oracle 事务锁?

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:50 31 4
gpt4 key购买 nike

我在使用 MSDTC 和 Oracle 时遇到问题。这是一个 .net 应用程序,我使用 TransactionScope 类来控制事务。

问题是,有时候,如果事务被回滚(scope.Dispose被调用而没有调用scope.Complete),它会长时间停留在“Aborting”状态,不会释放锁定的记录。即使事务处于“中止”状态,当调用 Dispose 中止事务时,它会立即返回,因此线程不会卡住。

有谁知道是什么导致事务出现这样的行为并在调用中止后保持锁定?

谢谢

最佳答案

在使用 Microsoft Data Provider for Oracle 时,存在有关分布式事务使用的已知问题。

如果您正在使用它,请尝试切换到 ODP.NET供应商,应该可以解决您的交易问题。

关于c# - 调用中止后 MSDTC 和 Oracle 事务锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/192756/

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