Marshal.AreComObjectsAvailableForCleanup Método

Definição

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.

Aplica-se a