有没有一种方法可以检查代码是否在TransactionScope中执行?

3

有没有一种方法来检查代码是否在TransactionScope中执行?

类似于:

if(TransactionScope.Started|Enabled){...}
2个回答

9

是的,有一种方法(直接从TransactionScope的MSDN文档中复制):

环境事务是您的代码执行的事务。您可以通过调用Transaction类的静态Current属性来获取对环境事务的引用。

因此,请查看Transaction.Current


4
您可以查看 Transaction.Current 属性:
if(Transaction.Current != null)
{
    // running inside a transaction
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接