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

Voir aussi