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 grafos de dependencia profundo, puede tardar mucho tiempo en limpiar todos los objetos. Cada vez que un GC se ejecuta, 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. Recopilar y GC. WaitForPendingFinalizers debe ocurrir para limpiar todo.

Se aplica a