語言

IAsyncValidatableObject 介面

定義

提供一種非同步驗證物件的方法。

public interface class IAsyncValidatableObject : System::ComponentModel::DataAnnotations::IValidatableObject
public interface IAsyncValidatableObject : System.ComponentModel.DataAnnotations.IValidatableObject
type IAsyncValidatableObject = interface
    interface IValidatableObject
Public Interface IAsyncValidatableObject
Implements IValidatableObject
實作

備註

當物件實 IAsyncValidatableObject作 時,非同步 Validator API(例如 TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken))僅 ValidateAsync(ValidationContext, CancellationToken)呼叫; Validate(ValidationContext) 非同步路徑上不會被呼叫。 同步 Validator API 持續 Validate(ValidationContext)呼叫 。

提供同步實作,說明 Validate(ValidationContext) 何時能評估適用規則,對於拒絕該物件的規則則回傳驗證錯誤。 若適用必要規則但無法同步評估,則 InvalidOperationException 以訊息指示呼叫者至非同步驗證入口點。

只有在規則不適用時,才適當回傳未評估規則的驗證錯誤。 不要僅因為需要非同步檢查但無法同步執行就回傳空結果。 空結果不表示待驗證或安排後續非同步調用。

請勿 Validate(ValidationContext) 封鎖非同步工作或非同步列舉結果。

方法

名稱 Description
Validate(ValidationContext)

判斷指定物件是否有效。

(繼承來源 IValidatableObject)
ValidateAsync(ValidationContext, CancellationToken)

非同步判斷指定物件是否有效,並在每次檢查完成時產生驗證結果。

適用於