Validator.TryValidatePropertyAsync 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 tulajdonságérték érvényes-e.
[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)
Paraméterek
- value
- Object
A vizsgálandó szám.
- validationContext
- ValidationContext
Az érvényesítendő tulajdonság tagját 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.
- 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.
- Attribútumok
Kivételek
validationContext
MemberName vagy nullüresnull.
MemberName nem azonosít érvényes nyilvános, nem indexelő tulajdonságot, vagy value nem rendelhető hozzá.
Az érvényesítési művelet megszakadt.
Megjegyzések
Ez a metódus a megadott tulajdonsággal társított összes ValidationAttribute tulajdonságot teszteli validationContext. Ha validationResults nem null értékű, ez a metódus minden érvényesítési hibához hozzáad egy-egy ValidationResult értéket.
Ha található egy RequiredAttribute tulajdonság, a rendszer az összes többi érvényesítési attribútum előtt kiértékeli azt. Ha a szükséges érvényesítő sikertelen, az ellenőrzés leáll, és adott esetben hozzáadja az adott hibát a validationResults gyűjteményhez, és visszatér false.
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.