示例#1
0
        public void ClearPool(DbConnection connection)
        {
            ADP.CheckArgumentNull(connection, nameof(connection));

            DbConnectionPoolGroup?poolGroup = GetConnectionPoolGroup(connection);

            poolGroup?.Clear();
        }
示例#2
0
        public void ClearAllPools()
        {
            Dictionary <DbConnectionPoolKey, DbConnectionPoolGroup> connectionPoolGroups = _connectionPoolGroups;

            foreach (KeyValuePair <DbConnectionPoolKey, DbConnectionPoolGroup> entry in connectionPoolGroups)
            {
                DbConnectionPoolGroup poolGroup = entry.Value;
                poolGroup?.Clear();
            }
        }
示例#3
0
        public void ClearPool(DbConnection connection)
        {
            ADP.CheckArgumentNull(connection, "connection");

            IntPtr hscp;

            Bid.ScopeEnter(out hscp, "<prov.DbConnectionFactory.ClearPool|API> %d#", GetObjectId(connection));
            try {
                DbConnectionPoolGroup poolGroup = GetConnectionPoolGroup(connection);
                if (null != poolGroup)
                {
                    poolGroup.Clear();
                }
            }
            finally {
                Bid.ScopeLeave(ref hscp);
            }
        }
        public void ClearPool(DbConnection connection)
        {
            IntPtr ptr;

            ADP.CheckArgumentNull(connection, "connection");
            Bid.ScopeEnter(out ptr, "<prov.DbConnectionFactory.ClearPool|API> %d#", this.GetObjectId(connection));
            try
            {
                DbConnectionPoolGroup connectionPoolGroup = this.GetConnectionPoolGroup(connection);
                if (connectionPoolGroup != null)
                {
                    connectionPoolGroup.Clear();
                }
            }
            finally
            {
                Bid.ScopeLeave(ref ptr);
            }
        }
示例#5
0
        public void ClearAllPools()
        {
            IntPtr hscp;

            Bid.ScopeEnter(out hscp, "<prov.DbConnectionFactory.ClearAllPools|API> ");
            try {
                Dictionary <DbConnectionPoolKey, DbConnectionPoolGroup> connectionPoolGroups = _connectionPoolGroups;
                foreach (KeyValuePair <DbConnectionPoolKey, DbConnectionPoolGroup> entry in connectionPoolGroups)
                {
                    DbConnectionPoolGroup poolGroup = entry.Value;
                    if (null != poolGroup)
                    {
                        poolGroup.Clear();
                    }
                }
            }
            finally {
                Bid.ScopeLeave(ref hscp);
            }
        }
        public void ClearAllPools()
        {
            IntPtr ptr;

            Bid.ScopeEnter(out ptr, "<prov.DbConnectionFactory.ClearAllPools|API> ");
            try
            {
                foreach (KeyValuePair <string, DbConnectionPoolGroup> pair in this._connectionPoolGroups)
                {
                    DbConnectionPoolGroup group = pair.Value;
                    if (group != null)
                    {
                        group.Clear();
                    }
                }
            }
            finally
            {
                Bid.ScopeLeave(ref ptr);
            }
        }