Marshal.AreComObjectsAvailableForCleanup Método

Definición

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

C#
[System.Security.SecurityCritical]
public static bool AreComObjectsAvailableForCleanup();
C#
public static bool AreComObjectsAvailableForCleanup();

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

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0