ICLRHostBindingPolicyManager::AvaliatePolicy Method

Avalia a política vinculativa em nome do anfitrião.

Sintaxe

HRESULT EvaluatePolicy (  
    [in] LPCWSTR     pwzReferenceIdentity,  
    [in] BYTE       *pbApplicationPolicy,  
    [in] DWORD       cbAppPolicySize,  
    [out, size_is(*pcchPostPolicyReferenceIdentity)] LPWSTR pwzPostPolicyReferenceIdentity,  
    [in, out] DWORD *pcchPostPolicyReferenceIdentity,  
    [out] DWORD     *pdwPoliciesApplied  
);  

Parameters

pwzReferenceIdentity
[em] Uma referência à assembleia antes da avaliação da política.

pbApplicationPolicy
[em] Um apontador para um buffer que contém os dados da política.

cbAppPolicySize
[dentro] O tamanho do pbApplicationPolicy buffer.

pwzPostPolicyReferenceIdentity
[fora] Uma referência à assembleia após a avaliação dos novos dados de política.

pcchPostPolicyReferenceIdentity
[in, out] Um apontador para o tamanho do buffer de referência de identidade de montagem após a avaliação dos novos dados de política.

pdwPoliciesApplied
[fora] Um apontador para uma combinação lógica OR de valores EBindPolicyLevels , indicando quais as políticas aplicadas.

Valor de retorno

HRESULT Description
S_OK A avaliação foi concluída com sucesso.
E_INVALIDARG Ou pwzReferenceIdentitypbApplicationPolicy ou é uma referência nula.
ERROR_INSUFFICIENT_BUFFER pcchPostPolicyReferenceIdentity é demasiado pequeno.
HOST_E_CLRNOTAVAILABLE O tempo de execução da linguagem comum (CLR) não foi carregado num processo, ou o CLR está num estado em que não consegue executar código gerido nem processar a chamada com sucesso.
HOST_E_TIMEOUT A chamada expirou.
HOST_E_NOT_OWNER O chamador não é dono da fechadura.
HOST_E_ABANDONED Um evento foi cancelado enquanto um fio ou fibra bloqueada estava à espera.
E_FAIL Ocorreu uma falha catastrófica desconhecida. Depois de um método devolver E_FAIL, o CLR deixa de ser utilizável dentro do processo. As chamadas subsequentes para sistemas de alojamento regressam HOST_E_CLRNOTAVAILABLE.

Remarks

O EvaluatePolicy método permite ao host influenciar a política de binding para manter requisitos de versionamento assembly específicos do host. O próprio motor de políticas permanece dentro do CLR.

Requirements

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: Incluído como recurso em MSCorEE.dll

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

Ver também