Marshal.AreComObjectsAvailableForCleanup 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 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.