Bagikan melalui


Marshal.AreComObjectsAvailableForCleanup Metode

Definisi

Menunjukkan apakah pembungkus yang dapat dipanggil runtime (RCW) dari konteks apa pun tersedia untuk dibersihkan.

public:
 static bool AreComObjectsAvailableForCleanup();
[System.Security.SecurityCritical]
public static bool AreComObjectsAvailableForCleanup ();
public static bool AreComObjectsAvailableForCleanup ();
[<System.Security.SecurityCritical>]
static member AreComObjectsAvailableForCleanup : unit -> bool
static member AreComObjectsAvailableForCleanup : unit -> bool
Public Shared Function AreComObjectsAvailableForCleanup () As Boolean

Mengembalikan

true jika ada RCW yang tersedia untuk pembersihan; jika tidak, false.

Atribut

Keterangan

Jika ada banyak referensi antara kode terkelola dan asli dengan grafik dependensi mendalam, semua objek dapat dibersihkan dalam waktu lama. Setiap kali GC berjalan, GC akan membebaskan sejumlah RCW, yang pada gilirannya akan merilis objek COM yang mendasarinya. Objek COM tersebut kemudian akan merilis referensi terkelola mereka dan membuat lebih banyak objek tersedia untuk dibersihkan saat GC berjalan lagi, yang memulai proses lagi.

Metode ini AreComObjectsAvailableForCleanup menyediakan cara bagi aplikasi untuk menentukan berapa banyak siklus GC. Kumpulkan dan GC. WaitForPendingFinalizers perlu terjadi untuk membersihkan semuanya.

Berlaku untuk