public static void ClearPool(MySqlConnectionStringBuilder settings)
		{
			string key;
			try
			{
				key = MySqlPoolManager.GetKey(settings);
			}
			catch (MySqlException)
			{
				return;
			}
			MySqlPoolManager.ClearPoolByText(key);
		}
Пример #2
0
        public static MySqlPool GetPool(MySqlConnectionStringBuilder settings)
        {
            string    key = MySqlPoolManager.GetKey(settings);
            MySqlPool result;

            lock (MySqlPoolManager.pools)
            {
                MySqlPool mySqlPool;
                MySqlPoolManager.pools.TryGetValue(key, out mySqlPool);
                if (mySqlPool == null)
                {
                    mySqlPool = new MySqlPool(settings);
                    MySqlPoolManager.pools.Add(key, mySqlPool);
                }
                else
                {
                    mySqlPool.Settings = settings;
                }
                result = mySqlPool;
            }
            return(result);
        }