据我所知,使用 TransactionScope
的“正确”方法是在退出 using
块之前始终调用 transactionScope.Complete();
。像这样:
据我了解,“正确”使用 TransactionScope
的方法是在using
块结束前始终调用transactionScope.Complete()
。例如:
using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted }))
{
//...
//I'm using this as a NOLOCK-alternative in Linq2sql.
transactionScope.Complete();
}
然而,我注意到代码没有加这个,而且甚至我从中学习添加它的答案也没有提到。所以我的问题是,是否必须使用它?