Lenguaje

IAuthorizationPolicy.Evaluate(EvaluationContext, Object) Método

Definición

Evalúa si un usuario cumple los requisitos de esta directiva de autorización.

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

Parámetros

evaluationContext
EvaluationContext

que EvaluationContext contiene el conjunto de notificaciones que evalúa la directiva de autorización.

state
Object

Objeto Object, pasado por referencia que representa el estado personalizado de esta directiva de autorización.

Devoluciones

false si se debe llamar al Evaluate(EvaluationContext, Object) método para esta directiva de autorización si otras directivas de autorización agregan notificaciones adicionales a evaluationContext; de lo contrario, true para indicar que esta directiva de autorización no requiere ninguna evaluación adicional.

Comentarios

Note

Los implementadores de la IAuthorizationPolicy interfaz deben esperar que los Evaluate subprocesos diferentes llamen al método varias veces.

Los implementadores de la IAuthorizationPolicy interfaz pueden usar el parámetro para realizar un seguimiento del state estado entre las llamadas al Evaluate método . Si un objeto de estado se establece dentro de una llamada determinada al Evaluate método , la misma instancia de objeto se pasa a cada una de las llamadas posteriores al Evaluate método en el proceso de evaluación actual.

Se aplica a