有没有办法检查代码是否在TransactionScope中执行?

问题描述:

有没有办法检查代码是否在TransactionScope中执行?有没有办法检查代码是否在TransactionScope中执行?

喜欢的东西:

if(TransactionScope.Started|Enabled){...} 

存在方式(从TransactionScope MSDN文档直接复制):

环境交易是 您的代码执行英寸您 可以通过调用静态 交易 类的当前属性获得环境 交易的参考。

所以看看交易。 Current

您可以检查Transaction.Current属性:

if(Transaction.Current != null) 
{ 
    // running inside a transaction 
}