Thread.DisableComObjectEagerCleanup 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.
Desliga a limpeza automática dos wrappers chamáveis em tempo de execução (RCW) para a thread atual.
public:
void DisableComObjectEagerCleanup();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup();
public void DisableComObjectEagerCleanup();
[<System.Security.SecurityCritical>]
member this.DisableComObjectEagerCleanup : unit -> unit
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()
- Atributos
Observações
Por defeito, o common language runtime (CLR) limpa automaticamente os wrappers chamáveis em tempo de execução. O CLR bombeia mensagens durante a limpeza, o que pode causar problemas de reentrada em algumas aplicações que cumprem os seguintes critérios invulgares:
A aplicação faz o seu próprio bombeamento de mensagens.
A aplicação precisa de controlar precisamente quando ocorre o bombeamento de mensagens.
Estas aplicações podem usar o DisableComObjectEagerCleanup método para impedir que o CLR faça a recuperação automática dos wrappers chamáveis em tempo de execução.
Quando este método é chamado numa thread, a limpeza automática não pode ser reativada para essa thread. Quando a sua aplicação estiver pronta para limpar wrappers chamáveis em tempo de execução, use o Marshal.CleanupUnusedObjectsInCurrentContext método para instruir o runtime a limpar todos os wrappers chamáveis em tempo de execução no contexto atual. O bombeamento de mensagens ocorre enquanto o método é executado.