事务报错 [Exception] 当前 TransactionScope 已完成

时间:2023-03-08 17:57:18

捕获异常的时候 偶尔会碰到这个异常报告

导致原因

//正确代码
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
{
//xxx();
ts.Complete(); }
DoSomething(); //错误代码
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
{
//xxx();
ts.Complete();
DoSomething();
}

主要原因是 ts.Complete()这个之后不要写任何代码,或者要么就把你写代码放在ts.Complete() 之前