ICLRPolicyManager::SetTimeoutAndAction, méthode
Définit une valeur de délai d’expiration pour l’opération spécifiée, et spécifie l’action de stratégie que le CLR (Common Language Runtime) doit effectuer lorsque l’opération se produit.
Syntaxe
HRESULT SetTimeoutAndAction (
[in] EClrOperation operation,
[in] DWORD dwMilliseconds,
[in] EPolicyAction action
);
Paramètres
operation
[in] Une des valeurs EClrOperation, indiquant l’opération pour laquelle le délai d’expiration et la stratégie action
doivent être définis. Les valeurs suivantes sont admises :
OPR_AppDomainUnload
OPR_ProcessExit
OPR_ThreadRudeAbortInCriticalRegion
OPR_ThreadRudeAbortInNonCriticalRegion
dwMilliseconds
[in] Nouvelle valeur de délai d’expiration, en millisecondes. Avec la valeur INFINITE, operation
n’expire jamais.
action
[in] Une des valeurs EPolicyAction, indiquant l’action de stratégie que le CLR doit effectuer lorsque operation
se produit.
Valeur de retour
HRESULT | Description |
---|---|
S_OK | SetTimeoutAndAction retourné. |
HOST_E_CLRNOTAVAILABLE | Le CLR n’a pas été chargé dans un processus ou son état ne lui permet pas d’exécuter du code managé ni de traiter l’appel correctement. |
HOST_E_TIMEOUT | L’appel a expiré. |
HOST_E_NOT_OWNER | L’appelant n’est pas propriétaire du verrou. |
HOST_E_ABANDONED | Un événement a été annulé alors qu’un thread ou une fibre bloqué l’attendait. |
E_FAIL | Une défaillance catastrophique inconnue s’est produite. Après qu’une méthode retourne E_FAIL, le CLR n’est plus utilisable dans le processus. Les appels suivants aux méthodes d’hébergement renvoient HOST_E_CLRNOTAVAILABLE. |
E_INVALIDARG | Aucun délai d’expiration ne peut être défini pour le operation spécifié, ou une valeur non valide a été fournie pour action . |
Notes
SetTimeoutAndAction
encapsule les fonctionnalités des méthodes ICLRPolicyManager::SetTimeout et ICLRPolicyManager::SetActionOnTimeout, et peut être appelé à la place des appels séquentiels à ces deux méthodes.
Important
Certaines valeurs d’action de stratégie ne peuvent pas être spécifiées comme comportement de délai d’expiration pour les opérations CLR. Pour connaître les valeurs valides, consultez les sections Remarques des rubriques relatives à ces deux méthodes.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : MSCorEE.h
Bibliothèque : incluse en tant que ressource dans MsCorEE.dll
Versions de .NET Framework : Disponible depuis la version 2.0