当我在对象上使用 using 子句时,我应该在退出 using block 之前处置该对象吗?
using (var transaction = TransactionUtils.CreateTransactionScope())
{
try
{
_entity.Save(entity);
transaction.Complete();
}
catch // or better finally
{
transaction.Dispose(); // Is this try-catch usefull?
throw;
}
}
注:A similar question已经被问过,但我发现这个例子和答案很奇怪。
最佳答案
退出 using 区 block 时,您的交易将被自动处理。
这在幕后工作就像一个 try-finally block 。
因此无需从代码中处理交易手册
关于c# - 当我使用 using 对象时,我应该在退出 using block 之前处理该对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13842625/