ホストに代わってバインド ポリシーを評価します。
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
[入力、出力]新しいポリシー データの評価後のアセンブリ ID 参照バッファーのサイズへのポインター。
pdwPoliciesApplied
[out]適用されているポリシーを示す EBindPolicyLevels 値の論理 OR の組み合わせへのポインター。
戻り値
| HRESULT | Description |
|---|---|
| S_OK | 評価は無事に完了しました。 |
| E_INVALIDARG |
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 以降で利用可能
参照
.NET