Compartilhar via


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

SecurityCriticalAttribute

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