Thread.DisableComObjectEagerCleanup Método

Definición

Desactiva la limpieza automática de contenedores invocables en tiempo de ejecución (RCW) para el subproceso actual.

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

Comentarios

De forma predeterminada, Common Language Runtime (CLR) limpia automáticamente los contenedores invocables en tiempo de ejecución. El CLR bombea mensajes durante la limpieza, lo que podría causar problemas de reentrada para algunas aplicaciones que cumplen los siguientes criterios inusuales:

  • La aplicación realiza su propio bombeo de mensajes.

  • La aplicación debe controlar con precisión cuando se produce la bomba de mensajes.

Estas aplicaciones pueden usar el DisableComObjectEagerCleanup método para evitar que CLR realice la recuperación automática de contenedores invocables en tiempo de ejecución.

Cuando se ha llamado a este método en un subproceso, no se puede volver a habilitar la limpieza automática para ese subproceso. Cuando la aplicación esté lista para limpiar contenedores invocables en tiempo de ejecución, use el Marshal.CleanupUnusedObjectsInCurrentContext método para indicar al tiempo de ejecución que limpie todos los contenedores invocables en tiempo de ejecución en el contexto actual. El bombeo de mensajes se produce mientras se ejecuta el método .

Se aplica a