Validator.TryValidatePropertyAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Testar asynkront om det angivna egenskapsvärdet är giltigt.
[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)
Parametrar
- value
- Object
Detta är det värde som ska testas.
- validationContext
- ValidationContext
Beskriver egenskapsmedlemmen för att verifiera och tillhandahåller tjänster och kontext för validatorerna.
- validationResults
- ICollection<ValidationResult>
En valfri samling som tar emot valideringsfel som ValidationResult instanser.
- cancellationToken
- CancellationToken
A CancellationToken att observera i väntan på att uppgiften ska slutföras.
Returer
En Task<TResult> som är true om värdet är giltigt, false om några verifieringsfel påträffas.
- Attribut
Undantag
validationContext är null, eller MemberName är null eller tom.
MemberName identifierar inte en giltig offentlig egenskap som inte är en indexerare eller value inte kan tilldelas till den egenskapen.
Valideringsåtgärden avbröts.
Kommentarer
Den här metoden testar var och en ValidationAttribute som är associerad med egenskapen som identifieras av validationContext. Om validationResults är icke-null lägger den här metoden till en ValidationResult för varje valideringsfel.
Om det finns en RequiredAttribute påträffas på egenskapen utvärderas den före alla andra valideringsattribut. Om den validering som krävs misslyckas stoppas verifieringen, vilket lägger till det enskilda felet i samlingen när det validationResults är tillämpligt och returnerar false.
Alla AsyncValidationAttribute instanser utvärderas asynkront när alla synkrona valideringsattribut har skickats.