Language

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

検証結果の非同期検証と列挙中に観察するトークン。

返品

各検証チェックが完了すると、ValidationResultインスタンスが生成されるIAsyncEnumerable<T>。

注釈

このメソッドは、同期的に実行できるチェックを含め、適用可能なすべてのチェックを実行する必要があります。

非同期 Validator API では、最初に Validate(ValidationContext) が自動的に呼び出されません。 必要に応じて、ヘルパーを介して共通のチェックを共有します。

適用対象