Dil

Validator.TryValidatePropertyAsync Yöntem

Tanım

Verilen özellik değerinin geçerli olup olmadığını zaman uyumsuz olarak test eder.

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of validationContext.ObjectType cannot be statically discovered.")]
public static System.Threading.Tasks.Task<bool> TryValidatePropertyAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult>? validationResults, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of validationContext.ObjectType cannot be statically discovered.")>]
static member TryValidatePropertyAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Shared Function TryValidatePropertyAsync (value As Object, validationContext As ValidationContext, validationResults As ICollection(Of ValidationResult), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Parametreler

value
Object

Sınanacak değerdir.

validationContext
ValidationContext

Doğrulama için özellik üyesini 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.

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.

Öznitelikler

Özel durumlar

validationContext , nullveya MemberName veya null boş.

MemberName geçerli bir ortak, dizin oluşturucu olmayan özelliği tanımlamaz veya value bu özelliğe atanamaz.

Doğrulama işlemi iptal edildi.

Açıklamalar

Bu yöntem tarafından tanımlanan özelliğiyle ilişkili her ValidationAttribute bir testi test eder validationContext. validationResults Null değilse, bu yöntem her doğrulama hatası için bu yönteme bir ValidationResult ekler.

özelliğinde bir RequiredAttribute bulunursa, diğer tüm doğrulama özniteliklerinden önce değerlendirilir. Gerekli doğrulayıcı başarısız olursa doğrulama durdurulur ve uygun olduğunda koleksiyona validationResults bu tek hatayı ekler ve döndürür false.

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

Şunlara uygulanır