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 profonda, può richiedere molto tempo per tutti gli oggetti da pulire. Ogni volta che un GC viene eseguito, verrà liberato un certo numero di RCWs, che a sua volta rilasciano gli oggetti COM sottostanti. Tali oggetti COM rilasciano quindi i riferimenti gestiti e rendono più oggetti disponibili per pulire la prossima esecuzione di un GC, che avvia di nuovo 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