ICLRHostBindingPolicyManager::EvaluatePolicy, metod
Utvärderar bindningsprincipen för värdens räkning.
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
);
Parametrar
pwzReferenceIdentity
[in] En referens till sammansättningen före principutvärderingen.
pbApplicationPolicy
[in] En pekare till en buffert som innehåller principdata.
cbAppPolicySize
[in] Buffertens pbApplicationPolicy
storlek.
pwzPostPolicyReferenceIdentity
[ut] En referens till sammansättningen efter utvärderingen av nya principdata.
pcchPostPolicyReferenceIdentity
[in, ut] En pekare till storleken på referensbufferten för sammansättningsidentiteten efter utvärderingen av nya principdata.
pdwPoliciesApplied
[ut] En pekare till en logisk ELLER-kombination av EBindPolicyLevels-värden som anger vilka principer som har tillämpats.
Returvärde
HRESULT | Description |
---|---|
S_OK | Utvärderingen har slutförts. |
E_INVALIDARG | Antingen pwzReferenceIdentity eller pbApplicationPolicy är en null-referens. |
ERROR_INSUFFICIENT_BUFFER | cbAppPolicySize är för liten. |
HOST_E_CLRNOTAVAILABLE | CLR (Common Language Runtime) har inte lästs in i en process eller så är CLR i ett tillstånd där den inte kan köra hanterad kod eller bearbeta anropet. |
HOST_E_TIMEOUT | Tidsgränsen för samtalet överst. |
HOST_E_NOT_OWNER | Anroparen äger inte låset. |
HOST_E_ABANDONED | En händelse avbröts medan en blockerad tråd eller fiber väntade på den. |
E_FAIL | Ett okänt oåterkalleligt fel inträffade. När en metod returnerar E_FAIL kan CLR inte längre användas i processen. Efterföljande anrop till värdmetoder returnerar HOST_E_CLRNOTAVAILABLE. |
Kommentarer
Metoden EvaluatePolicy
gör att värden kan påverka bindningsprincipen för att upprätthålla värdspecifika versionshanteringskrav för sammansättning. Själva policymotorn finns kvar i CLR.
Krav
Plattformar: Se Systemkrav.
Huvudet: MSCorEE.h
Bibliotek: Ingår som en resurs i MSCorEE.dll
.NET Framework versioner: Tillgänglig sedan 2.0