Udostępnij za pośrednictwem


ICLRHostBindingPolicyManager::EvaluatePolicy — Metoda

Ocenia zasady powiązań w imieniu hosta.

Składnia

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
[in] Odwołanie do zestawu przed oceną zasad.

pbApplicationPolicy
[in] Wskaźnik do buforu zawierającego dane zasad.

cbAppPolicySize
[in] Rozmiar buforu pbApplicationPolicy .

pwzPostPolicyReferenceIdentity
[out] Odwołanie do zestawu po ocenie nowych danych zasad.

pcchPostPolicyReferenceIdentity
[in, out] Wskaźnik do rozmiaru bufora odwołania do tożsamości zestawu po ocenie nowych danych zasad.

pdwPoliciesApplied
[out] Wskaźnik do logicznej lub kombinacji wartości EBindPolicyLevels wskazujący, które zasady zostały zastosowane.

Wartość zwracana

HRESULT Opis
S_OK Ocena została ukończona pomyślnie.
E_INVALIDARG Odwołanie pwzReferenceIdentity o wartości null lub pbApplicationPolicy jest odwołaniem o wartości null.
ERROR_INSUFFICIENT_BUFFER cbAppPolicySize jest za mała.
HOST_E_CLRNOTAVAILABLE Środowisko uruchomieniowe języka wspólnego (CLR) nie zostało załadowane do procesu lub clR jest w stanie, w którym nie może uruchomić kodu zarządzanego ani pomyślnie przetworzyć wywołania.
HOST_E_TIMEOUT Upłynął limit czasu wywołania.
HOST_E_NOT_OWNER Obiekt wywołujący nie jest właścicielem blokady.
HOST_E_ABANDONED Zdarzenie zostało anulowane, gdy zablokowany wątek lub światłowod czekał na nie.
E_FAIL Wystąpił nieznany katastrofalny błąd. Gdy metoda zwróci E_FAIL, clR nie będzie już można jej używać w ramach tego procesu. Kolejne wywołania metod hostingu zwracają HOST_E_CLRNOTAVAILABLE.

Uwagi

Metoda EvaluatePolicy umożliwia hostowi wywieranie wpływu na zasady powiązania w celu zachowania wymagań dotyczących przechowywania wersji zestawów specyficznych dla hosta. Aparat zasad pozostaje wewnątrz środowiska CLR.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MSCorEE.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też