Validator.TryValidatePropertyAsync Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Test asynchroon of de opgegeven eigenschapswaarde geldig is.
[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)
Parameters
- value
- Object
De waarde die u wilt testen.
- validationContext
- ValidationContext
Beschrijft het eigenschapslid om services en context voor de validators te valideren en te bieden.
- validationResults
- ICollection<ValidationResult>
Een optionele verzameling die validatiefouten ontvangt als ValidationResult exemplaren.
- cancellationToken
- CancellationToken
Een CancellationToken om te observeren terwijl wordt gewacht totdat de taak is voltooid.
Retouren
Een Task<TResult> waarde die true geldig is als false er validatiefouten zijn opgetreden.
- Kenmerken
Uitzonderingen
validationContext is null, of MemberName is null of leeg.
MemberName identificeert geen geldige openbare, niet-indexeerfunctieeigenschap of value kan niet worden toegewezen aan die eigenschap.
De validatiebewerking is geannuleerd.
Opmerkingen
Met deze methode wordt elke ValidationAttribute waarde getest die is gekoppeld aan de eigenschap die is geïdentificeerd door validationContext. Als validationResults dit niet null is, wordt er met deze methode een ValidationResult aan toegevoegd voor elke validatiefout.
Als er een RequiredAttribute gevonden eigenschap is, wordt deze geëvalueerd vóór alle andere validatiekenmerken. Als de vereiste validator mislukt, stopt de validatie, voegt u die enkele fout toe aan de validationResults verzameling, indien van toepassing en retourneert false.
Alle AsyncValidationAttribute exemplaren worden asynchroon geëvalueerd nadat alle synchrone validatiekenmerken zijn geslaagd.