Dil

Validator.TryValidateValueAsync Yöntem

Tanım

Belirtilen değerin belirtilen bir s listesinde geçerli olup olmadığını zaman uyumsuz olarak sınar ValidationAttribute.

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)

Parametreler

value
Object

Sınanacak değerdir.

validationContext
ValidationContext

Doğrulanan nesneyi açıklar ve doğrulayıcılar için hizmetler ve bağlam sağlar.

validationResults
ICollection<ValidationResult>

Doğrulama hatalarını örnek olarak ValidationResult alan isteğe bağlı bir koleksiyon.

validationAttributes
IEnumerable<ValidationAttribute>

Bunun value doğrulanması gerekenler listesiValidationAttribute.

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

Döndürülenler

Task<TResult> true Doğrulama hatalarıyla karşılaşıldığında değerin geçerli false olması durumunda bir.

Özel durumlar

olduğunda validationContextnull.

olduğunda validationAttributesnull.

Doğrulama işlemi iptal edildi.

Açıklamalar

Bu yöntem belirtilen her öğesini test ediyor ValidationAttribute. validationResults Null değilse, bu yöntem her doğrulama hatası için bu yönteme bir ValidationResult ekler.

Tüm AsyncValidationAttribute zaman uyumlu doğrulama öznitelikleri geçtikten sonra tüm örnekler zaman uyumsuz olarak değerlendirilir.

Şunlara uygulanır