Compartir vía


EPolicyAction (Enumeración)

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

Sintaxis

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 intentos de ejecutar todos los bloques finally, los bloques catch relacionados con las anulaciones de subprocesos y los finalizadores.
eDisableRuntime Especifica que CLR debe introducir un estado deshabilitado. No se puede ejecutar ningún código administrado adicional en el proceso afectado y se impide que los subprocesos entren en CLR.
eExitProcess Especifica que CLR debe intentar una salida correcta del proceso, incluidos los finalizadores en ejecución y la realización de operaciones de limpieza y registro.
eFastExitProcess Especifica que CLR debe salir del proceso inmediatamente, sin ejecutar finalizadores ni realizar operaciones de limpieza y registro. Pero la notificación se envía al depurador.
eNoAction Especifica que no se debe realizar ninguna acción.
eRudeAbortThread Especifica que CLR debe realizar una anulación de subproceso grosera. Solo se ejecutan los bloques catch y finally marcados con MustRunInClientContextAttribute.
eRudeExitProcess Especifica que CLR debe salir del proceso sin ejecutar finalizadores ni operaciones de registro.
eRudeUnloadAppDomain Especifica que CLR debe realizar una descarga grosera de AppDomain. Solo se ejecutan los finalizadores marcados con MustRunInClientContextAttribute. De forma similar, todos los subprocesos con este elemento AppDomain en su pila reciben un elemento ThreadAbortException, pero solo se ejecutan los bloques catch y finally marcados con MustRunInClientContextAttribute.
eThrowException Especifica que se debe producir una excepción adecuada a la condición, como quedarse fuera de memoria, el desbordamiento del búfer, etc.
eUnloadAppDomain Especifica que AppDomain se debe descargar. CLR intenta ejecutar finalizadores.

Comentarios

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

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: MSCorEE.h

Biblioteca: MSCorEE.dll

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también