Marshal.AreComObjectsAvailableForCleanup Método

Definição

Indica se os wrappers callable (RCWs) de runtime 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

Retornos

true se houver RCWs disponíveis para limpeza; caso contrário, false.

Atributos

Comentários

Se houver muitas referências entre código gerenciado e nativo com grafos de dependência profunda, pode levar muito tempo para que todos os objetos sejam limpos. Sempre que um GC for executado, ele liberará algum número de RCWs, o que, por sua vez, liberará os objetos COM subjacentes. Esses objetos COM lançarão suas referências gerenciadas e disponibilizarão mais objetos para limpeza na próxima vez que um GC for executado, o que iniciará o processo novamente.

O AreComObjectsAvailableForCleanup método fornece uma maneira para o aplicativo determinar quantos ciclos de GC. Coletar e GC. WaitForPendingFinalizers precisa acontecer para limpar tudo.

Aplica-se a