IAsyncValidatableObject.ValidateAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
非同步判斷指定物件是否有效,並在每次檢查完成時產生驗證結果。
public System.Collections.Generic.IAsyncEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> ValidateAsync(System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Threading.CancellationToken cancellationToken = default);
abstract member ValidateAsync : System.ComponentModel.DataAnnotations.ValidationContext * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<System.ComponentModel.DataAnnotations.ValidationResult>
Public Function ValidateAsync (validationContext As ValidationContext, Optional cancellationToken As CancellationToken = Nothing) As IAsyncEnumerable(Of ValidationResult)
參數
- validationContext
- ValidationContext
提供 ValidationContext 驗證操作上下文的實例,例如被驗證的物件與成員。
- cancellationToken
- CancellationToken
標記用於非同步驗證及列舉驗證結果時的觀察。
傳回
當 IAsyncEnumerable<T> 每次驗證檢查完成時, ValidationResult 會產生實例。
備註
此方法必須執行所有適用的檢查,包括可同步執行的檢查。
非同步 Validator API 不會自動先調用 Validate(ValidationContext) 。 需要時透過幫手分享共同的支票。