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

时间:2010-07-18 11:06:29

标签: c# .net transactionscope

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

类似的东西:

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

2 个答案:

答案 0 :(得分:8)

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

  

环境交易是   你的代码执行的事务。你   可以获得对环境的参考   通过调用静态事务   交易的当前财产   类。

所以看一下Transaction。Current

答案 1 :(得分:3)

您可以查看Transaction.Current属性:

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