Sdílet prostřednictvím


ICLRHostBindingPolicyManager::EvaluatePolicy – metoda

Vyhodnotí zásady vazby jménem hostitele.

Syntaxe

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

Parametry

pwzReferenceIdentity
[v] Odkaz na sestavení před vyhodnocením zásad.

pbApplicationPolicy
[v] Ukazatel na vyrovnávací paměť, která obsahuje data zásad.

cbAppPolicySize
[v] Velikost pbApplicationPolicy vyrovnávací paměti.

pwzPostPolicyReferenceIdentity
[out] Odkaz na sestavení po vyhodnocení nových dat zásad.

pcchPostPolicyReferenceIdentity
[in, out] Ukazatel na velikost referenční vyrovnávací paměti identity sestavení po vyhodnocení nových dat zásad.

pdwPoliciesApplied
[out] Ukazatel na logickou kombinaci NEBO hodnot EBindPolicyLevels označující, které zásady byly použity.

Návratová hodnota

HRESULT Description
S_OK Hodnocení bylo úspěšně dokončeno.
E_INVALIDARG Buď pwzReferenceIdentity nebo pbApplicationPolicy je odkaz null.
ERROR_INSUFFICIENT_BUFFER cbAppPolicySize je příliš malý.
HOST_E_CLRNOTAVAILABLE Modul CLR (Common Language Runtime) nebyl načten do procesu nebo je ve stavu, ve kterém nemůže spustit spravovaný kód nebo úspěšně zpracovat volání.
HOST_E_TIMEOUT Časový limit hovoru vypršel.
HOST_E_NOT_OWNER Volající zámek nevlastní.
HOST_E_ABANDONED Událost byla zrušena, když na ni čekalo blokované vlákno nebo vlákno.
E_FAIL Došlo k neznámému katastrofickému selhání. Jakmile metoda vrátí E_FAIL, clR už není v rámci procesu použitelný. Následná volání metod hostování vrátí HOST_E_CLRNOTAVAILABLE.

Poznámky

Metoda EvaluatePolicy umožňuje hostiteli ovlivnit zásady vazby, aby zachovaly požadavky na správu verzí sestavení specifické pro hostitele. Samotný modul zásad zůstává v modulu CLR.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovny: Zahrnuto jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také