【发布时间】:2023-03-03 11:56:01
【问题描述】:
我已经像这样创建了一个隐式事务:
Using ts As New TransactionScope(TransactionScopeOption.Required, New TimeSpan(1, 0, 0, 0))
MethodA()
ts.Complete()
End Using
MethodA() 依次调用了一些成功加入环境事务的方法,我可以看到:
但是一种方法(从上面的TransactionScope 创建到调用堆栈的深度为 4)似乎我们不再可以访问环境事务:
我相信这将在事务中堆栈的任何较低位置可用,这可能是此方法中的代码无法访问此事务中的数据的原因。
任何想法为什么环境事务不可用?
【问题讨论】:
-
在进入这个方法之前是否已经提交了?
-
否 - 一旦方法完成,相同的事务将再次可用
标签: c# .net vb.net transactions transactionscope