Thread.DisableComObjectEagerCleanup Metode

Definisi

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.

Berlaku untuk