Compartir a través de


ICLRPolicyManager::SetTimeoutAndAction (Método)

Establece un valor de tiempo de espera para la operación especificada y establece la acción de directiva que debe realizar Common Language Runtime (CLR) cuando se produzca la operación.

HRESULT SetTimeoutAndAction (
    [in] EClrOperation operation,
    [in] DWORD dwMilliseconds,
    [in] EPolicyAction action
);

Parámetros

  • operation
    [in] Uno de los valores de EClrOperation, que indica la operación para la que debe establecerse el tiempo de espera y la acción (action) de directiva. Se admiten los siguientes valores:

    • OPR_AppDomainUnload

    • OPR_ProcessExit

    • OPR_ThreadRudeAbortInCriticalRegion

    • OPR_ThreadRudeAbortInNonCriticalRegion

  • dwMilliseconds
    [in] Nuevo valor de tiempo de espera, en milisegundos. Un valor de INFINITE hace que operation no agote nunca el tiempo de espera.

  • 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

SetTimeoutAndAction 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

No se puede establecer el tiempo de espera para el parámetro operation especificado, o se ha proporcionado un valor no válido para action.

Comentarios

SetTimeoutAndAction encapsula las funciones de los métodos ICLRPolicyManager::SetTimeout e ICLRPolicyManager::SetActionOnTimeout, y se le puede llamar en lugar de utilizar llamadas secuenciales a estos dos métodos.

Nota importanteImportante

No todos los valores de acción de directiva se pueden especificar como comportamiento de tiempo de espera en las operaciones de CLR.Si desea averiguar los valores válidos, consulte las secciones Comentarios de los temas sobre estos dos métodos.

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)

ICLRPolicyManager::SetActionOnTimeout (Método)

ICLRPolicyManager::SetTimeoutAndAction (Método)