Bagikan melalui


OleDbConnection.ReleaseObjectPool Metode

Definisi

Menunjukkan bahwa kumpulan OleDbConnection objek dapat dirilis ketika koneksi terakhir yang mendasar dirilis.

public:
 static void ReleaseObjectPool();
public static void ReleaseObjectPool ();
static member ReleaseObjectPool : unit -> unit
Public Shared Sub ReleaseObjectPool ()

Contoh

Contoh berikut membuat OleDbConnection, membukanya, menampilkan beberapa propertinya, menutup koneksi, dan merilis kumpulan objek untuk menghemat sumber daya.

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.
    }
}
Public Sub OpenConnection(ByVal connectionString As String)

    Using connection As 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 ex As Exception
            Console.WriteLine(ex.Message)
        End Try
    End Using
End Sub

Keterangan

ReleaseObjectPool dapat dipanggil ke sumber daya gratis yang seharusnya dicadangkan untuk objek yang dikumpulkan OleDbConnection . Anda mungkin ingin memanggil metode ini jika, misalnya, objek koneksi tidak akan digunakan lagi untuk jumlah waktu layanan OLE DB biasanya membuat koneksi terkumpul tetap aktif. Perhatikan bahwa memanggil metode saja tidak benar-benar merilis koneksi aktif yang ada di kumpulan.

Berikut ini harus terjadi sebelum kumpulan akhirnya dibuang:

  1. Panggil Close untuk mengembalikan objek koneksi ke kumpulan.

  2. Izinkan setiap objek koneksi ke waktu habis dari kumpulan.

  3. Panggil ReleaseObjectPool.

  4. Panggil pengumpulan sampah.

Sebaliknya, jika Anda memanggil Close semua koneksi aktif, dan memanggil pengumpulan sampah, tetapi jangan memanggil ReleaseObjectPool, sumber daya yang dicadangkan untuk objek yang dikumpulkan akan tetap tersedia.

Berlaku untuk

Lihat juga