Validator.TryValidateValueAsync Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Aszinkron módon ellenőrzi, hogy a megadott érték érvényes-e egy megadott s-listára ValidationAttribute.
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)
Paraméterek
- value
- Object
A vizsgálandó szám.
- validationContext
- ValidationContext
Az érvényesítendő objektumot ismerteti, és szolgáltatásokat és környezetet biztosít az érvényesítők számára.
- validationResults
- ICollection<ValidationResult>
Nem kötelező gyűjtemény, amely példányként ValidationResult érvényesítési hibákat kap.
- validationAttributes
- IEnumerable<ValidationAttribute>
Azoknak az s-knek a listája, amellyel ValidationAttributeezt value ellenőrizni szeretné.
- cancellationToken
- CancellationToken
A CancellationToken megfigyelendő, miközben a feladat befejezésére vár.
Válaszok
Ha Task<TResult> az true érték érvényes, false akkor érvényesítési hibák lépnek fel.
Kivételek
Mikor validationContext van.null
Mikor validationAttributes van.null
Az érvényesítési művelet megszakadt.
Megjegyzések
Ez a metódus az egyes megadott ValidationAttributeteszteket teszteli. Ha validationResults nem null értékű, ez a metódus minden érvényesítési hibához hozzáad egy-egy ValidationResult értéket.
A rendszer minden AsyncValidationAttribute példányt aszinkron módon értékel ki, miután az összes szinkron érvényesítési attribútum teljesült.