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 los contenedores que se pueden llamar en tiempo de ejecución (RCW) desde cualquier contexto están 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
true si hay algún RCW disponible para la limpieza; de lo contrario, 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. A continuación, 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.