Compartir a través de


EPolicyAction

Actualización: noviembre 2007

Describe las acciones de directiva que el host puede establecer para las operaciones descritas por EClrOperation y los errores descritos por EClrFailure.

typedef enum {
    eNoAction,
    eThrowException,
    eAbortThread,
    eRudeAbortThread,
    eUnloadAppDomain,
    eRudeUnloadAppDomain,
    eExitProcess,
    eFastExitProcess,
    eRudeExitProcess,
    eDisableRuntime
} EPolicyAction;

Miembros

Miembro

Descripción

eAbortThread

Especifica que Common Language Runtime (CLR) debe anular correctamente el subproceso. Una anulación correcta incluye intentar ejecutar todos los bloques finally, los bloques catch relacionados con anulaciones de subprocesos, y los finalizadores.

eDisableRuntime

Especifica que CLR debe pasar a un estado deshabilitado. No se puede ejecutar más código administrado en el proceso afectado, y se bloquea la entrada de los subprocesos en CLR.

eExitProcess

Especifica que CLR debe intentar salir correctamente del proceso, ejecutando los finalizadores y realizando operaciones de limpieza y de registro.

eFastExitProcess

Especifica que CLR debe salir inmediatamente del proceso, sin ejecutar los finalizadores ni realizar operaciones de limpieza ni de registro. Sin embargo, se envía una notificación al depurador.

eNoAction

Especifica que no se debe realizar ninguna acción.

eRudeAbortThread

Especifica que CLR debe realizar una anulación forzada del subproceso. Sólo se ejecutan los bloques catch y finally marcados con MustRunInClientContextAttribute.

eRudeExitProcess

Especifica que CLR debe salir del proceso sin ejecutar los finalizadores ni realizar operaciones de registro.

eRudeUnloadAppDomain

Especifica que CLR debe realizar una descarga forzada de AppDomain. Sólo se ejecutan los finalizadores marcados con MustRunInClientContextAttribute. De igual forma, todos los subprocesos que contienen AppDomain en su pila reciben ThreadAbortException, pero sólo se ejecutan los bloques catch y finally marcados con MustRunInClientContextAttribute.

eThrowException

Especifica que debe producirse una excepción apropiada a la condición, como memoria insuficiente, desbordamiento del búfer, etc.

eUnloadAppDomain

Especifica que se debe descargar AppDomain. CLR intenta ejecutar los finalizadores.

Comentarios

El host establece las acciones de directiva llamando a los métodos de la interfaz ICLRPolicyManager. Para obtener información sobre las anulaciones forzadas y correctas, vea la enumeración EClrOperation.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MSCorEE.idl

Biblioteca: MSCorEE.dll

.NET Framework, versiones: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

EClrFailure

ICLRPolicyManager

IHostPolicyManager

Otros recursos

Enumeraciones para hosts