Marshal.AreComObjectsAvailableForCleanup Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.