Thread.DisableComObjectEagerCleanup Método

Definição

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.

Aplica-se a