有没有办法检查代码是否在TransactionScope中执行?
类似的东西:
if(TransactionScope.Started|Enabled){...}
答案 0 :(得分:8)
是有方法(直接从TransactionScope的MSDN文档中复制):
环境交易是 你的代码执行的事务。你 可以获得对环境的参考 通过调用静态事务 交易的当前财产 类。
所以看一下Transaction。Current。
答案 1 :(得分:3)
您可以查看Transaction.Current属性:
if(Transaction.Current != null)
{
// running inside a transaction
}