語言

IAsyncValidatableObject.ValidateAsync 方法

定義

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

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) 。 需要時透過幫手分享共同的支票。

適用於