Jazyk

Validator.TryValidatePropertyAsync Metoda

Definice

Asynchronně testuje, zda je daná hodnota vlastnosti platná.

[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)

Parametry

value
Object

Jedná se o hodnotu, kterou chcete testovat.

validationContext
ValidationContext

Popisuje člena vlastnosti k ověření a poskytování služeb a kontextu pro validátory.

validationResults
ICollection<ValidationResult>

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

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í.

Atributy

Výjimky

validationContext je null, nebo je nebo MemberName je null prázdný.

MemberName neidentifikuje platnou veřejnou, neindexerovou vlastnost nebo value nelze k této vlastnosti přiřadit.

Operace ověření byla zrušena.

Poznámky

Tato metoda testuje každou ValidationAttribute přidruženou vlastnost identifikovanou validationContext. Pokud validationResults není null, tato metoda do ní přidá hodnotu ValidationResult pro každé selhání ověření.

Pokud je RequiredAttribute vlastnost nalezena, je vyhodnocena před všemi ostatními ověřovacími atributy. Pokud požadovaný validátor selže, ověření se zastaví a přidá do validationResults kolekce chybu, pokud je to možné, a vrátí falsese .

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

Platí pro