Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Spécifie l’action de stratégie que le Common Language Runtime (CLR) doit effectuer lorsque l’opération spécifiée se produit.
Syntaxe
HRESULT SetDefaultAction (
[in] EClrOperation operation,
[in] EPolicyAction action
);
Paramètres
operation
[in] Une des valeurs EClrOperation indiquant l’action pour laquelle le comportement CLR doit être personnalisé.
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 |
SetDefaultAction 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 | Une valeur non valide a été spécifiée pour le action, ou une valeur non valide operation a été fournie pour operation. |
Notes
Certaines valeurs d’action de stratégie ne peuvent pas être spécifiées comme comportement par défaut pour les opérations CLR.
SetDefaultAction peut généralement être utilisé uniquement pour élever le comportement. Par exemple, un hôte peut spécifier que les abandons de threads sont transformés en abandons de thread grossiers, mais ne peuvent pas spécifier l’inverse. Le tableau ci-dessous décrit les valeurs action valides pour les valeurs operation valides.
Valeur de operation |
Valeurs valides pour action |
|---|---|
| OPR_ThreadAbort | - eAbortThread - eRudeAbortThread - eUnloadAppDomain - eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
| OPR_ThreadRudeAbortInNonCriticalRegion OPR_ThreadRudeAbortInCriticalRegion |
- eRudeAbortThread - eUnloadAppDomain - eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
| OPR_AppDomainUnload | - eUnloadAppDomain - eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
| OPR_AppDomainRudeUnload | - eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
| OPR_ProcessExit | - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
| OPR_FinalizerRun | - eNoAction - eAbortThread - eRudeAbortThread - eUnloadAppDomain - eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
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