Comparteix a través de


Thread.DisableComObjectEagerCleanup Método

Definición

Desactiva la limpieza automática de contenedores RCW (Runtime Callable Wrappers) para el subproceso actual.

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

Comentarios

De forma predeterminada, Common Language Runtime (CLR) limpia automáticamente los contenedores a los que se puede llamar en tiempo de ejecución. CLR proporciona mensajes durante la limpieza, lo que podría provocar problemas de reenlazancia 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 cuándo se produce el bombeo de mensajes.

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

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

Se aplica a