Método Marshal.AreComObjectsAvailableForCleanup ()
Dica
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.
Indica se RCWs (Runtime Callable Wrappers) de qualquer contexto estão disponíveis para limpeza.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (em mscorlib.dll)
Sintaxe
[SecurityCriticalAttribute]
public static bool AreComObjectsAvailableForCleanup()
public:
[SecurityCriticalAttribute]
static bool AreComObjectsAvailableForCleanup()
[<SecurityCriticalAttribute>]
static member AreComObjectsAvailableForCleanup : unit -> bool
<SecurityCriticalAttribute>
Public Shared Function AreComObjectsAvailableForCleanup As Boolean
Valor Retornado
Type: System.Boolean
true se houver algum RCW disponível para limpeza; caso contrário, false.
Comentários
Se houver muitas referências entre código gerenciado e nativo com elementos gráficos de dependência profunda pode levar muito tempo para todos os objetos Limpar. Cada vez que um GC é executado ele irá liberar algumas RCWs, que por sua vez liberará os objetos subjacentes. Esses objetos COM, em seguida, serão liberar sua referência gerenciada e disponibilizar mais objetos para limpeza na próxima vez que executa um GC, que inicia o processo novamente.
O AreComObjectsAvailableForCleanup método fornece uma maneira para que o aplicativo determinar quantos ciclos de GC. Coletar e GC. WaitForPendingFinalizers devem ser realizadas para Limpar tudo.
Segurança
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Informações de Versão
Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 4.0
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone
Disponível desde 8.1
Confira Também
Classe Marshal
Namespace System.Runtime.InteropServices
Retornar ao início