Exemple #1
0
 internal void MakeNonPooledObject(object owningObject, DbConnectionPoolCounters performanceCounters)
 {
     this._connectionPool      = null;
     this._performanceCounters = performanceCounters;
     this._owningObject.Target = owningObject;
     this._pooledCount         = -1;
 }
 protected DbConnectionFactory(DbConnectionPoolCounters performanceCounters) {
     _performanceCounters = performanceCounters;
     _connectionPoolGroups = new Dictionary<DbConnectionPoolKey, DbConnectionPoolGroup>();
     _poolsToRelease = new List<DbConnectionPool>();
     _poolGroupsToRelease = new List<DbConnectionPoolGroup>();
     _pruningTimer = CreatePruningTimer();
 }
Exemple #3
0
 protected DbConnectionFactory(DbConnectionPoolCounters performanceCounters)
 {
     _performanceCounters  = performanceCounters;
     _connectionPoolGroups = new Dictionary <DbConnectionPoolKey, DbConnectionPoolGroup>();
     _poolsToRelease       = new List <DbConnectionPool>();
     _poolGroupsToRelease  = new List <DbConnectionPoolGroup>();
     _pruningTimer         = CreatePruningTimer();
 }
 protected DbConnectionFactory(DbConnectionPoolCounters performanceCounters)
 {
     this._objectID = Interlocked.Increment(ref _objectTypeCount);
     this._performanceCounters = performanceCounters;
     this._connectionPoolGroups = new Dictionary<string, DbConnectionPoolGroup>();
     this._poolsToRelease = new List<DbConnectionPool>();
     this._poolGroupsToRelease = new List<DbConnectionPoolGroup>();
     this._pruningTimer = this.CreatePruningTimer();
 }
 protected DbConnectionFactory(DbConnectionPoolCounters performanceCounters)
 {
     this._objectID             = Interlocked.Increment(ref _objectTypeCount);
     this._performanceCounters  = performanceCounters;
     this._connectionPoolGroups = new Dictionary <string, DbConnectionPoolGroup>();
     this._poolsToRelease       = new List <DbConnectionPool>();
     this._poolGroupsToRelease  = new List <DbConnectionPoolGroup>();
     this._pruningTimer         = this.CreatePruningTimer();
 }
Exemple #6
0
        internal void MakeNonPooledObject(object owningObject, DbConnectionPoolCounters performanceCounters)
        {
            // Used by DbConnectionFactory to indicate that this object IS NOT part of
            // a connection pool.

            _connectionPool      = null;
            _performanceCounters = performanceCounters;
            _owningObject.Target = owningObject;
            _pooledCount         = -1;
        }
Exemple #7
0
        internal void MakePooledConnection(DbConnectionPool connectionPool)
        {
            // Used by DbConnectionFactory to indicate that this object IS part of
            // a connection pool.

            // TODO: consider using ADP.TimerCurrent() for this.
            _createTime = DateTime.UtcNow;

            _connectionPool      = connectionPool;
            _performanceCounters = connectionPool.PerformanceCounters;
        }
        internal void MakePooledConnection(DbConnectionPool connectionPool)
        {
            // Used by DbConnectionFactory to indicate that this object IS part of
            // a connection pool.

            //
            _createTime = DateTime.UtcNow; // WebData 111116

            _connectionPool      = connectionPool;
            _performanceCounters = connectionPool.PerformanceCounters;
        }
Exemple #9
0
        public virtual void Dispose()
        {
            this._connectionPool              = null;
            this._performanceCounters         = null;
            this._connectionIsDoomed          = true;
            this._enlistedTransactionOriginal = null;
            Transaction transaction = Interlocked.Exchange <Transaction>(ref this._enlistedTransaction, null);

            if (transaction != null)
            {
                transaction.Dispose();
            }
        }
        public virtual void Dispose()
        {
            _connectionPool              = null;
            _performanceCounters         = null;
            _connectionIsDoomed          = true;
            _enlistedTransactionOriginal = null; // should not be disposed

            // Dispose of the _enlistedTransaction since it is a clone
            // of the original reference.
            // VSDD 780271 - _enlistedTransaction can be changed by another thread (TX end event)
            SysTx.Transaction enlistedTransaction = Interlocked.Exchange(ref _enlistedTransaction, null);
            if (enlistedTransaction != null)
            {
                enlistedTransaction.Dispose();
            }
        }
Exemple #11
0
		protected DbConnectionFactory (DbConnectionPoolCounters performanceCounters)
		{
		}
        internal void MakePooledConnection(DbConnectionPool connectionPool) {
            // Used by DbConnectionFactory to indicate that this object IS part of
            // a connection pool.

            // 
            _createTime = DateTime.UtcNow; // WebData 111116

            _connectionPool = connectionPool;
            _performanceCounters = connectionPool.PerformanceCounters;
        }
        internal void MakeNonPooledObject(object owningObject, DbConnectionPoolCounters performanceCounters) {
            // Used by DbConnectionFactory to indicate that this object IS NOT part of
            // a connection pool.

            _connectionPool = null;
            _performanceCounters = performanceCounters;
            _owningObject.Target = owningObject;
            _pooledCount = -1;
        }
        public virtual void Dispose()
        {
            _connectionPool = null;
            _performanceCounters = null;
            _connectionIsDoomed = true;
            _enlistedTransactionOriginal = null; // should not be disposed

            // Dispose of the _enlistedTransaction since it is a clone
            // of the original reference.
            // VSDD 780271 - _enlistedTransaction can be changed by another thread (TX end event)
            SysTx.Transaction enlistedTransaction = Interlocked.Exchange(ref _enlistedTransaction, null);
            if (enlistedTransaction != null)
            {
                enlistedTransaction.Dispose();
            }
        }
Exemple #15
0
 internal void MakePooledConnection(DbConnectionPool connectionPool)
 {
     this._createTime          = DateTime.UtcNow;
     this._connectionPool      = connectionPool;
     this._performanceCounters = connectionPool.PerformanceCounters;
 }
 public virtual void Dispose()
 {
     this._connectionPool = null;
     this._performanceCounters = null;
     this._connectionIsDoomed = true;
     this._enlistedTransactionOriginal = null;
     Transaction transaction = Interlocked.Exchange<Transaction>(ref this._enlistedTransaction, null);
     if (transaction != null)
     {
         transaction.Dispose();
     }
 }
 protected DbConnectionFactory(DbConnectionPoolCounters performanceCounters)
 {
 }
 internal void MakePooledConnection(DbConnectionPool connectionPool)
 {
     this._createTime = DateTime.UtcNow;
     this._connectionPool = connectionPool;
     this._performanceCounters = connectionPool.PerformanceCounters;
 }
 internal void MakeNonPooledObject(object owningObject, DbConnectionPoolCounters performanceCounters)
 {
     this._connectionPool = null;
     this._performanceCounters = performanceCounters;
     this._owningObject.Target = owningObject;
     this._pooledCount = -1;
 }