TransactionScope对它下面的调用堆栈的深度有限制吗?

时间:2015-03-10 20:45:56

标签: c# .net transactionscope

我希望这个标题是可理解的。基本上我想知道,一旦你开始使用TransactionScope,你可以在其中进行嵌套调用的数量有任何限制。例如:

void Method1()
{
    using (TransactionScope scope = new TransactionScope())
    {
        Method2();
        scope.Complete();
    }

}

void Method2()
{
    Method3();
}

void Method3()
{
    using (SqlConnection connection = new SqlConnection())
    {
        // write stuff to DB
    }
}

是否存在级别N,如果SQL操作在MethodN中,会出现某种问题,例如无法回滚SQL插入,或者从不首先进入这些插入?

0 个答案:

没有答案