/// <summary> /// override Dispose . /// </summary> /// <param name="disposing"></param> protected override void Dispose(bool disposing) { Logger.Trace("WaitOne - before waitone"); _pool.WaitOne(); Logger.Trace("WaitOne - after waitone"); if (disposing) { TransactionScopeManager.UnregisterResource(this); if (IsTransactionActive()) { Logger.Trace("Dispose - _shouldClose = true"); _shouldClose = true; } else { if (!_disposed) { Logger.Trace("Dispose - base.Dispose(true)"); _disposed = true; base.Dispose(true); } else { Logger.Trace("Dispose - already disposed"); } } } Logger.Trace("Release - before release"); _pool.Release(); Logger.Trace("Release - after release"); }
/// <summary> /// override Dispose . /// </summary> /// <param name="disposing"></param> protected override void Dispose(bool disposing) { if (disposing) { TransactionScopeManager.UnregisterResource(this); if (IsTransactionActive()) { _shouldClose = true; } else { base.Dispose(true); } } }