ICLRHostBindingPolicyManager::EvaluatePolicy 메서드

호스트를 대신하여 바인딩 정책을 평가합니다.

Syntax

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
[in] 정책 평가 전 어셈블리에 대한 참조입니다.

pbApplicationPolicy
[in] 정책 데이터가 포함된 버퍼에 대한 포인터입니다.

cbAppPolicySize
[in] 버퍼의 pbApplicationPolicy 크기입니다.

pwzPostPolicyReferenceIdentity
[out] 새 정책 데이터를 평가한 후 어셈블리에 대한 참조입니다.

pcchPostPolicyReferenceIdentity
[in, out] 새 정책 데이터를 평가한 후 어셈블리 ID 참조 버퍼의 크기에 대한 포인터입니다.

pdwPoliciesApplied
[out] 적용된 정책을 나타내는 EBindPolicyLevels 값의 논리적 OR 조합에 대한 포인터입니다.

Return Value

HRESULT 설명
S_OK 평가는 성공적으로 완료되었습니다.
E_INVALIDARG (잘못된 인수 오류) null pwzReferenceIdentity 참조이거나 pbApplicationPolicy null 참조입니다.
ERROR_INSUFFICIENT_BUFFER pcchPostPolicyReferenceIdentity 가 너무 작습니다.
HOST_E_CLRNOTAVAILABLE CLR(공용 언어 런타임)이 프로세스에 로드되지 않았거나 CLR이 관리 코드를 실행하거나 호출을 성공적으로 처리할 수 없는 상태입니다.
HOST_E_TIMEOUT 통화 시간이 초과되었습니다.
HOST_E_NOT_OWNER 호출자가 잠금을 소유하지 않습니다.
HOST_E_ABANDONED 차단된 스레드 또는 파이버가 대기하는 동안 이벤트가 취소되었습니다.
E_FAIL 알 수 없는 치명적인 오류가 발생했습니다. 메서드가 E_FAIL 반환한 후에는 프로세스 내에서 CLR을 더 이상 사용할 수 없습니다. 호스팅 메서드에 대한 후속 호출은 HOST_E_CLRNOTAVAILABLE 반환합니다.

Remarks

이 EvaluatePolicy 메서드를 사용하면 호스트가 호스트별 어셈블리 버전 관리 요구 사항을 유지하기 위해 바인딩 정책에 영향을 줄 수 있습니다. 정책 엔진 자체는 CLR 내부에 유지됩니다.

Requirements

플랫폼:시스템 요구 사항을 참조하세요.

머리글: MSCorEE.h

도서관: MSCorEE.dll 리소스로 포함됨

.NET Framework 버전: 2.0 이후 사용 가능

또한, 다음을 참조하세요.