OleDbConnection.ReleaseObjectPool Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
Panggil Close untuk mengembalikan objek koneksi ke kumpulan.
Izinkan setiap objek koneksi ke waktu habis dari kumpulan.
Panggil ReleaseObjectPool.
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.