Jazyk

Validator.TryValidateValueAsync Metoda

Definice

Asynchronně testuje, zda je daná hodnota platná pro zadaný seznam ValidationAttributes.

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)

Parametry

value
Object

Jedná se o hodnotu, kterou chcete testovat.

validationContext
ValidationContext

Popisuje objekt, který se ověřuje, a poskytuje služby a kontext pro validátory.

validationResults
ICollection<ValidationResult>

Volitelná kolekce, která přijímá chyby ověření jako ValidationResult instance.

validationAttributes
IEnumerable<ValidationAttribute>

Seznam ValidationAttributehodnot, pro které se má ověřit value .

cancellationToken
CancellationToken

A CancellationToken , která se má sledovat při čekání na dokončení úkolu.

Návraty

To Task<TResult> znamená true , že je-li hodnota platná, false pokud dojde k nějakým chybám ověření.

Výjimky

Kdy validationContext je null.

Kdy validationAttributes je null.

Operace ověření byla zrušena.

Poznámky

Tato metoda testuje každou zadanou ValidationAttributemetodu . Pokud validationResults není null, tato metoda do ní přidá hodnotu ValidationResult pro každé selhání ověření.

Všechny AsyncValidationAttribute instance se vyhodnocují asynchronně po předání všech synchronních ověřovacích atributů.

Platí pro