Enumerazione EPolicyAction
Descrive le azioni dei criteri che possono essere impostate dall'host per le operazioni specificate dall'enumerazione EClrOperation e gli errori indicati dall'enumerazione EClrFailure.
typedef enum {
eNoAction,
eThrowException,
eAbortThread,
eRudeAbortThread,
eUnloadAppDomain,
eRudeUnloadAppDomain,
eExitProcess,
eFastExitProcess,
eRudeExitProcess,
eDisableRuntime
} EPolicyAction;
Membri
Membro |
Descrizione |
---|---|
eAbortThread |
Specifica che Common Language Runtime deve interrompere il thread in modo regolare, vale a dire eseguendo tutti i blocchi finally, tutti i blocchi catch correlati alle interruzioni del thread e i finalizzatori. |
eDisableRuntime |
Specifica che CLR deve essere disabilitato. Nel processo interessato non può essere eseguito ulteriore codice gestito e l'ingresso dei thread in Common Language Runtime viene bloccato. |
eExitProcess |
Specifica che Common Language Runtime deve tentare di uscire dal processo in modo regolare, eseguendo i finalizzatori ed effettuando le operazioni di pulizia e registrazione. |
eFastExitProcess |
Specifica che Common Language Runtime deve uscire dal processo immediatamente, senza eseguire i finalizzatori né effettuare le operazioni di pulizia e registrazione. La notifica, tuttavia, viene inviata al debugger. |
eNoAction |
Specifica che non deve essere eseguita alcuna azione. |
eRudeAbortThread |
Specifica che CLR deve interrompere il thread in modo irregolare. Vengono eseguiti solo i blocchi catch e finally contrassegnati con MustRunInClientContextAttribute. |
eRudeExitProcess |
Specifica che CLR deve uscire dal processo senza eseguire i finalizzatori né effettuare le operazioni di registrazione. |
eRudeUnloadAppDomain |
Specifica che CLR deve scaricare l'oggetto AppDomain in modo irregolare. Vengono eseguiti solo i finalizzatori contrassegnati con MustRunInClientContextAttribute. Analogamente, viene generata un'eccezione ThreadAbortException per tutti i thread che contengono AppDomain nei relativi stack, ma verranno eseguiti solo i blocchi catch e finally contrassegnati da MustRunInClientContextAttribute. |
eThrowException |
Specifica che deve essere generata un'eccezione appropriata alla condizione specifica, ad esempio di memoria insufficiente oppure di overflow del buffer. |
eUnloadAppDomain |
Specifica che l'oggetto AppDomain deve essere scaricato. CLR tenta di eseguire i finalizzatori. |
Note
L'host imposta le azioni dei criteri tramite chiamate ai metodi dell'interfaccia ICLRPolicyManager. Per informazioni sulle interruzioni regolari e irregolari, vedere l'enumerazione EClrOperation.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: MSCorEE.h
Libreria: MSCorEE.dll
Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Vedere anche
Riferimenti
Interfaccia IHostPolicyManager