Partilhar via


Thread.DisableComObjectEagerCleanup Método

Definição

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.

Aplica-se a