Partilhar via


Método ICLRPolicyManager::SetTimeoutAndAction

Define um valor de tempo limite para a operação especificada e especifica a ação de política que o common language runtime (CLR) deve executar quando a operação ocorre.

Sintaxe

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

Parâmetros

operation
[in] Um dos valores EClrOperation , que indica a operação para a qual definir o tempo limite e a política action. São suportados os seguintes valores:

  • OPR_AppDomainUnload

  • OPR_ProcessExit

  • OPR_ThreadRudeAbortInCriticalRegion

  • OPR_ThreadRudeAbortInNonCriticalRegion

dwMilliseconds
[in] O novo valor de tempo limite, em milissegundos. Um valor de INFINITE faz com que operation nunca exceda o tempo limite.

action
[in] Um dos valores EPolicyAction , que indica a ação de política que o CLR deve tomar quando operation ocorre.

Devolver Valor

HRESULT Description
S_OK SetTimeoutAndAction devolvido com êxito.
HOST_E_CLRNOTAVAILABLE O CLR não foi carregado para um processo ou o CLR está num estado em que não pode executar o código gerido ou processar a chamada com êxito.
HOST_E_TIMEOUT A chamada excedeu o limite de tempo.
HOST_E_NOT_OWNER O autor da chamada não é o proprietário do bloqueio.
HOST_E_ABANDONED Um evento foi cancelado enquanto um thread ou fibra bloqueado estava à espera.
E_FAIL Ocorreu uma falha catastrófica desconhecida. Depois de um método devolver E_FAIL, o CLR já não é utilizável no processo. As chamadas subsequentes para métodos de alojamento devolvem HOST_E_CLRNOTAVAILABLE.
E_INVALIDARG Não é possível definir um tempo limite para o especificado operationou foi fornecido um valor inválido para action.

Observações

SetTimeoutAndAction encapsula as capacidades dos métodos ICLRPolicyManager::SetTimeout e ICLRPolicyManager::SetActionOnTimeout e pode ser chamado em vez de chamadas sequenciais para estes dois métodos.

Importante

Nem todos os valores de ação de política podem ser especificados como o comportamento de tempo limite para operações CLR. Veja as secções Observações dos tópicos para obter estes dois métodos para obter valores válidos.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: MSCorEE.h

Biblioteca: Incluído como um recurso no MSCorEE.dll

.NET Framework Versões: Disponível desde 2.0

Ver também