OleDbConnection.ReleaseObjectPool Metoda

Definicja

Wskazuje, że pulę OleDbConnection obiektów można zwolnić po wydaniu ostatniego połączenia bazowego.

C#
public static void ReleaseObjectPool();

Przykłady

Poniższy przykład tworzy obiekt OleDbConnection, otwiera go, wyświetla niektóre jego właściwości, zamyka połączenie i zwalnia pulę obiektów w celu oszczędzania zasobów.

C#
static void OpenConnection(string connectionString)
{
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        try
        {
            connection.Open();
            Console.WriteLine("Connection.State: {0}", connection.State);

            connection.Close();
            OleDbConnection.ReleaseObjectPool();
            Console.WriteLine("Connection.State: {0}", connection.State);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
}

Uwagi

ReleaseObjectPool można wywołać do bezpłatnych zasobów, które w przeciwnym razie byłyby zarezerwowane dla obiektów w puli OleDbConnection . Możesz wywołać tę metodę, jeśli na przykład obiekt połączenia nie będzie ponownie używany przez czas, przez jaki usługi OLE DB zwykle utrzymują aktywne połączenia w puli. Należy pamiętać, że wywołanie samej metody nie zwalnia aktywnych połączeń, które istnieją w puli.

Przed ostatecznym likwidacją puli należy przeprowadzić następujące czynności:

  1. Wywołaj metodę Close , aby zwrócić obiekt połączenia do puli.

  2. Zezwalaj każdemu obiektowi połączenia na przekroczenie limitu czasu puli.

  3. Wywołaj polecenie ReleaseObjectPool.

  4. Wywoływanie odzyskiwania pamięci.

Z drugiej strony, jeśli wywołasz wszystkie aktywne połączenia i wywołasz Close odzyskiwanie pamięci, ale nie wywołasz ReleaseObjectPoolmetody , zasoby zarezerwowane dla obiektów w puli pozostaną dostępne.

Dotyczy

Produkt Wersje
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Zobacz też