【发布时间】:2008-10-10 19:32:41
【问题描述】:
我在使用 MSDTC 和 Oracle 时遇到了问题。这是一个 .net 应用程序,我使用 TransactionScope 类来控制事务。
问题是,有时,如果事务回滚(调用 scope.Dispose 时没有调用 scope.Complete),它会长时间处于“Aborting”状态,不会释放锁定的记录。即使事务处于“Aborting”状态,当调用 Dispose 以中止事务时,它会立即返回,因此线程不会卡住。
有谁知道什么会导致事务出现这样的行为并在调用 abort 后保留锁?
谢谢
【问题讨论】:
标签: c# oracle transactions msdtc