예제 #1
0
        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();
        }
예제 #2
0
        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();
        }