Compartir vía


Marshal.AreComObjectsAvailableForCleanup Método

Definición

Indica si hay contenedores RCW de cualquier contexto disponibles para la limpieza.

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

Devoluciones

Es true si hay contenedores RCW disponibles para la limpieza; en caso contrario, es false.

Atributos

Comentarios

Si hay muchas referencias entre código administrado y nativo con gráficos de dependencias profundos, puede tardar mucho tiempo en limpiar todos los objetos. Cada vez que se ejecuta un GC, liberará algún número de RCW, que a su vez liberará los objetos COM subyacentes. Después, esos objetos COM liberarán sus referencias administradas y harán que más objetos estén disponibles para la limpieza la próxima vez que se ejecute un GC, que inicia el proceso de nuevo.

El AreComObjectsAvailableForCleanup método proporciona una manera de que la aplicación determine cuántos ciclos de GC. Recopilación y recolección de elementos no utilizados. WaitForPendingFinalizers deben ocurrir para limpiar todo.

Se aplica a