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
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.