Condividi tramite


Metodo ICLRPolicyManager::SetActionOnTimeout

Specifica l'azione dei criteri che common language runtime (CLR) deve eseguire al timeout dell'operazione specificata.

Sintassi

HRESULT SetActionOnTimeout (  
    [in] EClrOperation operation,  
    [in] EPolicyAction action  
);  

Parametri

operation
[in] Uno dei valori EClrOperation , che indica l'operazione per cui specificare l'azione di timeout. Sono supportati i valori seguenti:

  • OPR_AppDomainUnload

  • OPR_ProcessExit

  • OPR_ThreadRudeAbortInCriticalRegion

  • OPR_ThreadRudeAbortInNonCriticalRegion

action
[in] Uno dei valori EPolicyAction , che indica l'azione dei criteri da eseguire al timeout dell'operazione.

Valore restituito

HRESULT Descrizione
S_OK SetActionOnTimeout restituito correttamente.
HOST_E_CLRNOTAVAILABLE ClR non è stato caricato in un processo oppure CLR si trova in uno stato in cui non è possibile eseguire codice gestito o elaborare correttamente la chiamata.
HOST_E_TIMEOUT Timeout della chiamata.
HOST_E_NOT_OWNER Il chiamante non possiede il blocco.
HOST_E_ABANDONED Un evento è stato annullato mentre un thread bloccato o fibra era in attesa su di esso.
E_FAIL Si è verificato un errore irreversibile sconosciuto. Dopo che un metodo restituisce E_FAIL, CLR non è più utilizzabile all'interno del processo. Le chiamate successive ai metodi di hosting restituiscono HOST_E_CLRNOTAVAILABLE.
E_INVALIDARG Non è possibile impostare un timeout per l'oggetto specificato operationo un valore non valido specificato per operation.

Commenti

Il valore di timeout può essere il timeout predefinito impostato da CLR o un valore specificato dall'host in una chiamata al metodo ICLRPolicyManager::SetTimeout .

Non tutti i valori delle azioni dei criteri possono essere specificati come comportamento di timeout per le operazioni CLR. SetActionOnTimeout viene in genere usato solo per eseguire l'escalation del comportamento. Ad esempio, un host può specificare che il thread interrotto venga trasformato in interruzioni di thread rude, ma non può specificare l'opposto. La tabella seguente descrive i valori validi per i valori validi actionoperation .

Valore per operation Valori validi per action
OPR_ThreadRudeAbortInNonCriticalRegion

OPR_ThreadRudeAbortInCriticalRegion
- eRudeAbortThread
- eUnloadAppDomain
- eRudeUnloadAppDomain
- eExitProcess
- eFastExitProcess
- eRudeExitProcess
- eDisableRuntime
OPR_AppDomainUnload - eUnloadAppDomain
- eRudeUnloadAppDomain
- eExitProcess
- eFastExitProcess
- eRudeExitProcess
- eDisableRuntime
OPR_ProcessExit - eExitProcess
- eFastExitProcess
- eRudeExitProcess
- eDisableRuntime

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: Incluso come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile da 2.0

Vedi anche