Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Imposta un valore di timeout per l'operazione specificata e indica l'azione dei criteri che deve essere eseguita da Common Language Runtime quando si verifica l'operazione.
HRESULT SetTimeoutAndAction (
[in] EClrOperation operation,
[in] DWORD dwMilliseconds,
[in] EPolicyAction action
);
Parametri
operation
[in] Uno dei valori di EClrOperation, che indica l'operazione per la quale è necessario impostare il timeout e il parametro action dei criteri. Sono supportati i seguenti valori:OPR_AppDomainUnload
OPR_ProcessExit
OPR_ThreadRudeAbortInCriticalRegion
OPR_ThreadRudeAbortInNonCriticalRegion
dwMilliseconds
[in] Nuovo valore di timeout, in millisecondi. Se il valore è INFINITE l'oggetto operation non raggiunge mai il timeout.action
[in] Uno dei valori diEPolicyAction, che indica l'azione dei criteri che deve essere eseguita da CLR quando si verifica l'operazione indicata nel parametro operation.
Valore restituito
HRESULT |
Descrizione |
|---|---|
S_OK |
SetTimeoutAndAction ha restituito correttamente un valore. |
HOST_E_CLRNOTAVAILABLE |
Common Language Runtime non è stato caricato in un processo oppure si trova in uno stato in cui non è possibile eseguire codice gestito né elaborare correttamente la chiamata. |
HOST_E_TIMEOUT |
Timeout della chiamata. |
HOST_E_NOT_OWNER |
Il chiamante non è il proprietario del blocco. |
HOST_E_ABANDONED |
Un evento è stato annullato mentre un thread o un fiber bloccato era in attesa di tale evento. |
E_FAIL |
Si è verificato un errore irreversibile sconosciuto. Se un metodo restituisce E_FAIL, Common Language Runtime non sarà più utilizzabile all'interno del processo. Le successive chiamate ai metodi di hosting restituiranno HOST_E_CLRNOTAVAILABLE. |
E_INVALIDARG |
Non è possibile impostare un timeout per l'operazione specificata nel parametro operation oppure è stato fornito un valore non valido per il parametro action. |
Note
L'oggetto SetTimeoutAndAction incapsula le funzionalità dei metodi ICLRPolicyManager::SetTimeout e ICLRPolicyManager::SetActionOnTimeout e può essere chiamato in sostituzione delle chiamate sequenziali di questi due metodi.
Nota importante: |
|---|
Non tutti i valori delle azioni dei criteri possono essere specificati come comportamento di timeout per le operazioni di Common Language Runtime. Per informazioni sui valori validi, vedere le sezioni Osservazioni degli argomenti relativi a questi due metodi. |
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: MSCorEE.idl
Libreria: inclusa come risorsa in MSCorEE.dll
Versioni di .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Nota importante: