Validator.TryValidatePropertyAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ů.