Idioma

IAuthorizationPolicy.Evaluate(EvaluationContext, Object) Método

Definição

Avalia se um usuário atende aos requisitos dessa política de autorização.

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

Um EvaluationContext que contém o conjunto de declarações que a política de autorização avalia.

state
Object

Um Object, passado por referência que representa o estado personalizado para essa política de autorização.

Retornos

false se o Evaluate(EvaluationContext, Object) método para essa política de autorização precisar ser chamado se declarações adicionais forem adicionadas por outras políticas de autorização a evaluationContext; caso contrário, true para declarar nenhuma avaliação adicional será necessária para essa política de autorização.

Comentários

Note

Os implementadores da IAuthorizationPolicy interface devem esperar que o Evaluate método seja chamado várias vezes por threads diferentes.

Os implementadores da IAuthorizationPolicy interface podem usar o parâmetro para acompanhar o state estado entre chamadas ao Evaluate método. Se um objeto de estado for definido dentro de uma determinada chamada para o Evaluate método, a mesma instância de objeto será passada para cada chamada subsequente para o Evaluate método no processo de avaliação atual.

Aplica-se a