public void Dispose() { #if DEBUG AppLock lok; Active.TryRemove(this, out lok); #endif Debug.WriteLine(String.Format("Disposing {0} AppLock for '{1}' (#{2})", IsAcquired ? "acquired" : "unacquired", lockResourceName, GetHashCode())); connection.Dispose(); db.Dispose(); }
private void OnDispose() { #if DEBUG Debug.WriteLine("Disposing {0} AppLock after {1}ms for '{2}' (#{3})", IsAcquired ? "acquired" : "unacquired", timeSpentInAppLockStopwatch.Elapsed.TotalMilliseconds, lockResourceName, GetHashCode()); AppLock @lock; Active.TryRemove(this, out @lock); #endif TryReleaseSqlAppLock(); connection.Dispose(); db.Dispose(); }