Ejemplo n.º 1
0
 /// <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");
 }
Ejemplo n.º 2
0
 /// <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);
         }
     }
 }