Marshal.AreComObjectsAvailableForCleanup Metodo

Definizione

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.

Si applica a