IAuthorizationPolicy.Evaluate(EvaluationContext, Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
評估使用者是否符合此授權政策的要求。
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 包含授權政策評估的理賠集。
傳回
false 若 Evaluate(EvaluationContext, Object) 此授權政策的方法必須呼叫,且其他授權政策 evaluationContext新增了額外權利要求;否則, true 表示此授權政策不需額外評估。
備註
Note
介面的實作者 IAuthorizationPolicy 應預期 Evaluate 該方法會被不同執行緒多次呼叫。
介面實作 IAuthorizationPolicy 者可以使用參數 state 來追蹤呼叫方法 Evaluate 之間的狀態。 若在呼叫 Evaluate 該方法的指定呼叫中設定了狀態物件,則在當前評估過程中,該物件的每一次呼叫 Evaluate 都會被傳遞給該方法的每一次呼叫。