Nyelv

Validator.TryValidatePropertyAsync Metódus

Definíció

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.

A következőre érvényes: