IAsyncValidatableObject 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一種非同步驗證物件的方法。
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) |
非同步判斷指定物件是否有效,並在每次檢查完成時產生驗證結果。 |