Freigeben über


ICLRHostBindingPolicyManager::EvaluatePolicy-Methode

Wertet Bindungsrichtlinien für den Host aus.

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

Parameter

  • pwzReferenceIdentity
    [in] Ein Verweis auf die Assembly vor der Richtlinienauswertung.

  • pbApplicationPolicy
    [in] Ein Zeiger auf einen Puffer, der die Richtliniendaten enthält.

  • cbAppPolicySize
    [in] Die Größe des pbApplicationPolicy-Puffers.

  • pwzPostPolicyReferenceIdentity
    [out] Ein Verweis auf die Assembly nach der Auswertung der neuen Richtliniendaten.

  • pcchPostPolicyReferenceIdentity
    [in, out] Ein Zeiger auf die Größe des Puffers für Assemblyidentitätsverweise nach Auswertung der neuen Richtliniendaten.

  • pdwPoliciesApplied
    [out] Ein Zeiger auf eine logische OR-Kombination von EBindPolicyLevels-Werten, die angeben, welche Richtlinien übernommen wurden.

Rückgabewert

HRESULT

Beschreibung

S_OK

Die Auswertung wurde erfolgreich abgeschlossen.

E_INVALIDARG

Entweder pwzReferenceIdentity oder pbApplicationPolicy ist ein NULL-Verweis.

ERROR_INSUFFICIENT_BUFFER

cbAppPolicySize ist zu klein.

HOST_E_CLRNOTAVAILABLE

Die Common Language Runtime (CLR) wurde nicht in einen Prozess geladen oder befindet sich in einem Zustand, in dem sie weder verwalteten Code ausführen noch den Aufruf erfolgreich verarbeiten kann.

HOST_E_TIMEOUT

Der Aufruf hat das Zeitlimit überschritten.

HOST_E_NOT_OWNER

Der Aufrufer ist nicht Besitzer der Sperre.

HOST_E_ABANDONED

Ein Ereignis wurde abgebrochen, während ein blockierter Thread oder eine blockierte Fiber auf das Ereignis gewartet hat.

E_FAIL

Ein unbekannter, schwerwiegender Fehler ist aufgetreten. Nachdem eine Methode E_FAIL zurückgegeben hat, kann die CLR innerhalb des Prozesses nicht mehr verwendet werden. Nachfolgende Aufrufe von Hostmethoden geben HOST_E_CLRNOTAVAILABLE zurück.

Hinweise

Die EvaluatePolicy-Methode ermöglicht dem Host, die Bindungsrichtlinie zu beeinflussen, um hostspezifische Anforderungen an die Assemblyversionsverwaltung beizubehalten. Das Richtlinienmodul selbst verbleibt innerhalb der CLR.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.h

Bibliothek: als Ressource in MSCorEE.dll enthalten

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICLRHostBindingPolicyManager-Schnittstelle