Enumerazione EPolicyAction
Descrive le azioni dei criteri che l'host può impostare per le operazioni descritte da EClrOperation ed errori descritti da EClrFailure.
Sintassi
typedef enum {
eNoAction,
eThrowException,
eAbortThread,
eRudeAbortThread,
eUnloadAppDomain,
eRudeUnloadAppDomain,
eExitProcess,
eFastExitProcess,
eRudeExitProcess,
eDisableRuntime
} EPolicyAction;
Members
Membro | Descrizione |
---|---|
eAbortThread |
Specifica che Common Language Runtime (CLR) deve interrompere normalmente il thread. Un'interruzione normale include i tentativi di eseguire tutti i blocchi, tutti i finally catch blocchi correlati agli interruzioni del thread e i finalizzatori. |
eDisableRuntime |
Specifica che CLR deve entrare in uno stato disabilitato. Non è possibile eseguire altro codice gestito nel processo interessato e i thread non possono entrare in CLR. |
eExitProcess |
Specifica che CLR deve tentare un'uscita normale del processo, inclusi l'esecuzione dei finalizzatori e l'esecuzione di operazioni di pulizia e registrazione. |
eFastExitProcess |
Specifica che CLR deve uscire immediatamente dal processo, senza eseguire finalizzatori o eseguire operazioni di pulizia e registrazione. Tuttavia, la notifica viene inviata al debugger. |
eNoAction |
Specifica che non deve essere eseguita alcuna azione. |
eRudeAbortThread |
Specifica che CLR deve eseguire un'interruzione del thread scortese. Vengono eseguiti solo i catch blocchi e finally contrassegnati con MustRunInClientContextAttribute . |
eRudeExitProcess |
Specifica che CLR deve uscire dal processo senza eseguire finalizzatori o operazioni di registrazione. |
eRudeUnloadAppDomain |
Specifica che CLR deve eseguire uno scaricamento scortese di AppDomain. Vengono eseguiti solo i finalizzatori contrassegnati con MustRunInClientContextAttribute . Analogamente, tutti i thread con questo AppDomain nello stack ricevono un ThreadAbortException oggetto , ma vengono eseguiti solo i catch blocchi e finally contrassegnati con MustRunInClientContextAttribute . |
eThrowException |
Specifica che deve essere generata un'eccezione appropriata per la condizione, ad esempio memoria insufficiente, overflow del buffer e così via. |
eUnloadAppDomain |
Specifica che deve AppDomain essere scaricato. CLR tenta di eseguire finalizzatori. |
Commenti
L'host imposta le azioni dei criteri chiamando i metodi dell'interfaccia ICLRPolicyManager . Per informazioni sugli interruzioni scortesi e graceful, vedere l'enumerazione EClrOperation .
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: MSCorEE.h
Libreria: MSCorEE.dll
Versioni di .NET Framework: Disponibile dalla versione 2.0
Vedi anche
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.