語言

IAuthorizationPolicy.Evaluate(EvaluationContext, Object) 方法

定義

評估使用者是否符合此授權政策的要求。

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

參數

evaluationContext
EvaluationContext

其中 EvaluationContext a 包含授權政策評估的理賠集。

state
Object

ObjectA ,由代表此授權政策的自訂狀態的參考傳遞。

傳回

false 若 Evaluate(EvaluationContext, Object) 此授權政策的方法必須呼叫,且其他授權政策 evaluationContext新增了額外權利要求;否則, true 表示此授權政策不需額外評估。

備註

Note

介面的實作者 IAuthorizationPolicy 應預期 Evaluate 該方法會被不同執行緒多次呼叫。

介面實作 IAuthorizationPolicy 者可以使用參數 state 來追蹤呼叫方法 Evaluate 之間的狀態。 若在呼叫 Evaluate 該方法的指定呼叫中設定了狀態物件,則在當前評估過程中,該物件的每一次呼叫 Evaluate 都會被傳遞給該方法的每一次呼叫。

適用於