Thread.DisableComObjectEagerCleanup Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Desativa a limpeza automática de RCWs (Runtime Callable Wrappers) para o thread atual.
public:
void DisableComObjectEagerCleanup();
public void DisableComObjectEagerCleanup ();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup ();
member this.DisableComObjectEagerCleanup : unit -> unit
[<System.Security.SecurityCritical>]
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()
- Atributos
Comentários
Por padrão, o CLR (Common Language Runtime) limpa os wrappers callable do runtime automaticamente. O CLR bomba mensagens durante a limpeza, o que pode causar problemas de reentração para alguns aplicativos que atendem aos seguintes critérios incomuns:
O aplicativo faz seu próprio bombeamento de mensagens.
O aplicativo precisa controlar precisamente quando ocorre o estouros de mensagens.
Esses aplicativos podem usar o método para impedir que o CLR execute a recuperação automática DisableComObjectEagerCleanup de wrappers que podem ser chamado em runtime.
Quando esse método é chamado em um thread, a limpeza automática não pode ser habilitada para esse thread. Quando seu aplicativo estiver pronto para limpar wrappers que podem ser chamado em runtime, use o método para instruir o runtime a limpar todos os wrappers que podem ser chamado em runtime no Marshal.CleanupUnusedObjectsInCurrentContext contexto atual. O bomamento de mensagens ocorre enquanto o método é executado.