我希望这个标题是可理解的。基本上我想知道,一旦你开始使用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插入,或者从不首先进入这些插入?