ICLRHostBindingPolicyManager::EvaluatePolicy Method

Mengevaluasi kebijakan pengikatan atas nama host.

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
[di] Referensi ke assembly sebelum evaluasi kebijakan.

pbApplicationPolicy
[di] Penunjuk ke buffer yang berisi data kebijakan.

cbAppPolicySize
[di] Ukuran pbApplicationPolicy buffer.

pwzPostPolicyReferenceIdentity
[out] Referensi ke assembly setelah evaluasi data kebijakan baru.

pcchPostPolicyReferenceIdentity
[masuk, keluar] Penunjuk ke ukuran buffer referensi identitas perakitan setelah evaluasi data kebijakan baru.

pdwPoliciesApplied
[out] Penunjuk ke kombinasi ATAU logis dari nilai EBindPolicyLevels , yang menunjukkan kebijakan mana yang telah diterapkan.

Mengembalikan Nilai

HRESULT Deskripsi
S_OK Evaluasi berhasil diselesaikan.
E_INVALIDARG Salah satu pwzReferenceIdentity atau pbApplicationPolicy merupakan referensi null.
ERROR_INSUFFICIENT_BUFFER pcchPostPolicyReferenceIdentity terlalu kecil.
HOST_E_CLRNOTAVAILABLE Runtime bahasa umum (CLR) belum dimuat ke dalam proses, atau CLR berada dalam keadaan di mana ia tidak dapat menjalankan kode terkelola atau memproses panggilan dengan sukses.
HOST_E_TIMEOUT Waktu panggilan habis.
HOST_E_NOT_OWNER Pemanggil tidak memiliki kunci.
HOST_E_ABANDONED Peristiwa dibatalkan saat utas atau serat yang diblokir sedang menunggu di atasnya.
E_FAIL Kegagalan bencana yang tidak diketahui terjadi. Setelah metode mengembalikan E_FAIL, CLR tidak lagi dapat digunakan dalam proses. Panggilan berikutnya ke metode hosting mengembalikan HOST_E_CLRNOTAVAILABLE.

Remarks

Metode ini EvaluatePolicy memungkinkan host memengaruhi kebijakan pengikatan untuk mempertahankan persyaratan penerapan versi rakitan khusus host. Mesin kebijakan itu sendiri tetap berada di dalam CLR.

Requirements

Platform: Lihat Persyaratan Sistem.

Header: MSCorEE.h

Perpustakaan: Disertakan sebagai sumber daya dalam MSCorEE.dll

Versi .NET Framework: Tersedia sejak 2.0

Baca juga