IAuthorizationPolicy.Evaluate(EvaluationContext, Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bewertet, ob ein Benutzer die Anforderungen für diese Autorisierungsrichtlinie erfüllt.
public:
bool Evaluate(System::IdentityModel::Policy::EvaluationContext ^ evaluationContext, System::Object ^ % state);
public bool Evaluate(System.IdentityModel.Policy.EvaluationContext evaluationContext, ref object state);
abstract member Evaluate : System.IdentityModel.Policy.EvaluationContext * obj -> bool
Public Function Evaluate (evaluationContext As EvaluationContext, ByRef state As Object) As Boolean
Parameter
- evaluationContext
- EvaluationContext
Ein EvaluationContext Wert, der den Anspruchssatz enthält, den die Autorisierungsrichtlinie auswertet.
- state
- Object
Ein Object, der durch Verweis übergeben wird, der den benutzerdefinierten Zustand für diese Autorisierungsrichtlinie darstellt.
Gibt zurück
false wenn die Evaluate(EvaluationContext, Object) Methode für diese Autorisierungsrichtlinie aufgerufen werden muss, wenn zusätzliche Ansprüche von anderen Autorisierungsrichtlinien evaluationContexthinzugefügt werden; andernfalls true ist für diese Autorisierungsrichtlinie keine zusätzliche Auswertung erforderlich.
Hinweise
Note
Implementierungen der IAuthorizationPolicy Schnittstelle sollten davon ausgehen, dass die Evaluate Methode mehrmals von verschiedenen Threads aufgerufen wird.
Implementierer der IAuthorizationPolicy Schnittstelle können den Parameter verwenden, um den state Zustand zwischen Aufrufen der Evaluate Methode nachzuverfolgen. Wenn ein Statusobjekt innerhalb eines bestimmten Aufrufs der Evaluate Methode festgelegt wird, wird die gleiche Objektinstanz an jeden und jeden nachfolgenden Aufruf der Evaluate Methode im aktuellen Auswertungsprozess übergeben.