EPolicyAction (Enumeración)
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.h
Biblioteca: MSCorEE.dll
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0