Marshal.AreComObjectsAvailableForCleanup Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Indica se Runtime Callable Wrapper (RCW) provenienti da qualsiasi contesto sono disponibili per la pulizia.
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
Restituisce
true
se sono disponibili RCW per la pulizia. In caso contrario, false
.
- Attributi
Commenti
Se sono presenti molti riferimenti tra codice gestito e nativo con grafici di dipendenza profondi, la pulizia di tutti gli oggetti può richiedere molto tempo. Ogni volta che un GC viene eseguito, libera alcuni RCW, che a sua volta rilasciano gli oggetti COM sottostanti. Tali oggetti COM rilasceranno quindi i riferimenti gestiti e renderanno disponibili altri oggetti per la pulizia alla successiva esecuzione di un processo GC, che avvia nuovamente il processo.
Il AreComObjectsAvailableForCleanup metodo consente all'applicazione di determinare il numero di cicli di GC. Raccogliere e GC. WaitForPendingFinalizers deve verificarsi per pulire tutto.