Compartir a través de


ICLRPolicyManager::SetDefaultAction (Método)

Especifica la acción de directiva que debe realizar Common Language Runtime (CLR) cuando se produzca la operación especificada.

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

Parámetros

  • operation
    [in] Uno de los valores de EClrOperation, que indica la acción para la que se debe personalizar el comportamiento de CLR.

  • action
    [in] Uno de los valores de EPolicyAction, que indica la acción de directiva que debe realizar CLR cuando se produce operation.

Valor devuelto

HRESULT

Descripción

S_OK

SetDefaultAction finalizó correctamente.

HOST_E_CLRNOTAVAILABLE

CLR no se ha cargado en un proceso o está en un estado en el que no puede ejecutar el código administrado o procesar la llamada correctamente.

HOST_E_TIMEOUT

Se agotó el tiempo de espera de la llamada.

HOST_E_NOT_OWNER

El llamador no posee el bloqueo.

HOST_E_ABANDONED

Se canceló un evento mientras una fibra o un subproceso bloqueado estaba esperándole.

E_FAIL

Se ha producido un error catastrófico desconocido. Cuando un método devuelve E_FAIL, CLR no se puede seguir utilizando en el proceso. Las llamadas subsiguientes a métodos de hospedaje devuelven HOST_E_CLRNOTAVAILABLE.

E_INVALIDARG

Se ha especificado una acción (action) no válida para operation, o se ha proporcionado un valor no válido para operation.

Comentarios

No todos los valores de acción de directiva se pueden especificar como comportamiento predeterminado en las operaciones de CLR. SetDefaultAction normalmente solo se puede usar para escalar el comportamiento. Por ejemplo, un host puede especificar que las anulaciones de subprocesos se conviertan en anulaciones de subprocesos forzadas, pero no puede especificar lo contrario. La tabla siguiente describe los valores válidos de action para cada valor de operation posible.

Valor para operation

Valores válidos para 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

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MSCorEE.h

Biblioteca: Se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

EClrOperation (Enumeración)

EPolicyAction (Enumeración)

ICLRPolicyManager (Interfaz)