最佳答案
我只是想知道在 using
块中调用 return
是否安全/好。
为了前任。
using(var scope = new TransactionScope())
{
// my core logic
return true; // if condition met else
return false;
scope.Complete();
}
我们知道最后一个花括号 dispose()
会被取消。但是在上面的情况下,由于 return
跳出了给定范围(AFAIK)的控制..。
scope.Complete()
接到电话了吗?dispose()
方法也是如此。