Thread.DisableComObjectEagerCleanup Método

Definición

Desactiva la limpieza automática de contenedores RCW (Runtime Callable Wrappers) para el subproceso actual.Turns off automatic cleanup of runtime callable wrappers (RCW) for the current thread.

public:
 void DisableComObjectEagerCleanup();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup ();
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()
Atributos

Comentarios

De forma predeterminada, el Common Language Runtime (CLR) limpia automáticamente los contenedores a los que se puede llamar en tiempo de ejecución.By default, the common language runtime (CLR) cleans up runtime callable wrappers automatically. El CLR bombea mensajes durante la limpieza, lo que puede provocar problemas de reentrada para algunas aplicaciones que cumplen los siguientes criterios inusuales:The CLR pumps messages during the cleanup, which might cause reentrancy problems for a few applications that meet the following unusual criteria:

  • La aplicación realiza su propio bombeo de mensajes.The application does its own message pumping.

  • La aplicación necesita controlar con precisión cuándo se produce el suministro de mensajes.The application needs to control precisely when message pumping occurs.

Estas aplicaciones pueden utilizar el método DisableComObjectEagerCleanup para evitar que CLR realice la recuperación automática de contenedores RCW.Such applications can use the DisableComObjectEagerCleanup method to prevent the CLR from doing automatic reclamation of runtime callable wrappers.

Cuando se llama a este método en un subproceso, no se puede volver a habilitar la limpieza automática para ese subproceso.When this method has been called on a thread, automatic cleanup cannot be re-enabled for that thread. Cuando la aplicación esté lista para limpiar los contenedores a los que se puede llamar en tiempo de ejecución, use el método Marshal.CleanupUnusedObjectsInCurrentContext para indicar al tiempo de ejecución que debe limpiar todos los contenedores a los que se puede llamar en tiempo de ejecución en el contexto actual.When your application is ready to clean up runtime callable wrappers, use the Marshal.CleanupUnusedObjectsInCurrentContext method to instruct the runtime to clean up all runtime callable wrappers in the current context. La bombeo de mensajes se produce mientras se ejecuta el método.Message pumping occurs while the method executes.

Seguridad

SecurityCriticalAttribute
Requiere plena confianza para el llamador inmediato.Requires full trust for the immediate caller. Este miembro no puede ser utilizado por código transparente o de confianza parcial.This member cannot be used by partially trusted or transparent code.

Se aplica a