Marshal.AreComObjectsAvailableForCleanup Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Indica se os wrappers chamáveis em tempo de execução (RCWs) de qualquer contexto estão disponíveis para limpeza.
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
Devoluções
true se houver LCW disponíveis para limpeza; caso contrário, false.
- Atributos
Observações
Se houver muitas referências entre código gerido e nativo com grafos de dependências profundos, pode demorar muito tempo até que todos os objetos se resolvam. Cada vez que um GC é executado, liberta um certo número de RCWs, que por sua vez libertam os objetos COM subjacentes. Esses objetos COM libertam então as suas referências geridas e tornam mais objetos disponíveis para limpeza na próxima execução de um GC, o que reinicia o processo.
O AreComObjectsAvailableForCleanup método fornece uma forma para a aplicação determinar quantos ciclos de GC tem. Colecionar e GC. EsperaParaPendingOs finalizadores precisam de acontecer para limpar tudo.