Bahasa

Validator.TryValidateValueAsync Metode

Definisi

Secara asinkron menguji apakah nilai yang diberikan valid terhadap daftar ValidationAttributes tertentu.

public static System.Threading.Tasks.Task<bool> TryValidateValueAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult>? validationResults, System.Collections.Generic.IEnumerable<System.ComponentModel.DataAnnotations.ValidationAttribute> validationAttributes, System.Threading.CancellationToken cancellationToken = default);
static member TryValidateValueAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> * seq<System.ComponentModel.DataAnnotations.ValidationAttribute> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Shared Function TryValidateValueAsync (value As Object, validationContext As ValidationContext, validationResults As ICollection(Of ValidationResult), validationAttributes As IEnumerable(Of ValidationAttribute), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Parameter

value
Object

Nilai untuk menguji.

validationContext
ValidationContext

Menjelaskan objek yang sedang divalidasi dan menyediakan layanan dan konteks untuk validator.

validationResults
ICollection<ValidationResult>

Koleksi opsional yang menerima kegagalan validasi sebagai ValidationResult instans.

validationAttributes
IEnumerable<ValidationAttribute>

Daftar ValidationAttributes untuk memvalidasi hal ini value .

cancellationToken
CancellationToken

A CancellationToken untuk mengamati sambil menunggu tugas selesai.

Mengembalikan

Task<TResult> Yang true jika nilainya valid, false jika ada kesalahan validasi yang ditemui.

Pengecualian

Kapan validationContext adalah null.

Kapan validationAttributes adalah null.

Operasi validasi dibatalkan.

Keterangan

Metode ini menguji setiap yang ditentukan ValidationAttribute. Jika validationResults non-null, metode ini menambahkan ValidationResult ke dalamnya untuk setiap kegagalan validasi.

Setiap AsyncValidationAttribute instans dievaluasi secara asinkron setelah semua atribut validasi sinkron berlalu.

Berlaku untuk