Sprache

IAuthorizationPolicy.Evaluate(EvaluationContext, Object) Methode

Definition

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.

Gilt für: