ReleaseConnection() public method

public ReleaseConnection ( Driver driver ) : void
driver Driver
return void
        public static void ReleaseConnection(Driver driver)
        {
            Debug.Assert(driver != null);

            MySqlPool pool = driver.Pool;

            pool?.ReleaseConnection(driver);
        }
		public static void ReleaseConnection(Driver driver)
		{
			MySqlPool pool = driver.Pool;
			if (pool == null)
			{
				return;
			}
			pool.ReleaseConnection(driver);
		}
Ejemplo n.º 3
0
 public static void ReleaseConnection(Driver driver)
 {
     lock (pools.SyncRoot)
     {
         string    key  = driver.Settings.GetConnectionString(true);
         MySqlPool pool = (MySqlPool)pools[key];
         if (pool == null)
         {
             throw new MySqlException("Pooling exception: Unable to find original pool for connection");
         }
         pool.ReleaseConnection(driver);
     }
 }
Ejemplo n.º 4
0
        public static void ReleaseConnection(Driver driver)
        {
            Debug.Assert(driver != null);

//      var pool = driver.Pool;
            MySqlPool pool = driver.Pool;

            if (pool == null)
            {
                return;
            }

            pool.ReleaseConnection(driver);
        }
Ejemplo n.º 5
0
        public static void ReleaseConnection(Driver driver)
        {
            string    key  = driver.Settings.GetConnectionString(true);
            MySqlPool pool = (MySqlPool)pools[key];

            // if we can't find the pool but we did get a thread id then we assume
            // something is bad wrong.  If we didn't get a thread id then we assume that
            // the driver connection info was bogus and that led to the pool failing
            // to create
            if (pool == null)
            {
                if (driver.ThreadID != -1)
                {
                    throw new MySqlException("Pooling exception: Unable to find original pool for connection");
                }
            }
            else
            {
                pool.ReleaseConnection(driver);
            }
        }