Thread.DisableComObjectEagerCleanup 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.
Menonaktifkan pembersihan otomatis pembungkus yang dapat dipanggil runtime (RCW) untuk utas saat ini.
public:
void DisableComObjectEagerCleanup();
public void DisableComObjectEagerCleanup();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup();
member this.DisableComObjectEagerCleanup : unit -> unit
[<System.Security.SecurityCritical>]
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()
- Atribut
Keterangan
Secara default, runtime bahasa umum (CLR) membersihkan pembungkus yang dapat dipanggil runtime secara otomatis. CLR memompa pesan selama pembersihan, yang dapat menyebabkan masalah reentransi untuk beberapa aplikasi yang memenuhi kriteria yang tidak biasa berikut:
Aplikasi melakukan pemompaan pesannya sendiri.
Aplikasi perlu mengontrol dengan tepat ketika pemompaan pesan terjadi.
Aplikasi tersebut DisableComObjectEagerCleanup dapat menggunakan metode untuk mencegah CLR melakukan reklamasi otomatis pembungkus yang dapat dipanggil runtime.
Ketika metode ini telah dipanggil pada utas, pembersihan otomatis tidak dapat diaktifkan kembali untuk utas tersebut. Ketika aplikasi Anda siap untuk membersihkan pembungkus yang dapat dipanggil runtime, gunakan Marshal.CleanupUnusedObjectsInCurrentContext metode untuk menginstruksikan runtime untuk membersihkan semua pembungkus yang dapat dipanggil runtime dalam konteks saat ini. Pemompaan pesan terjadi saat metode dijalankan.