Lenguaje

Validator.TryValidatePropertyAsync Método

Definición

Comprueba de forma asincrónica si el valor de propiedad especificado es válido.

[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)

Parámetros

value
Object

Es el valor que va a comprobar.

validationContext
ValidationContext

Describe el miembro de propiedad para validar y proporcionar servicios y contexto para los validadores.

validationResults
ICollection<ValidationResult>

Colección opcional que recibe errores de validación como ValidationResult instancias.

cancellationToken
CancellationToken

Que CancellationToken se debe observar mientras espera a que se complete la tarea.

Devoluciones

que Task<TResult> es true si el valor es válido, false si se detectan errores de validación.

Atributos

Excepciones

validationContext es , o es nullo MemberName está null vacío.

MemberName no identifica una propiedad pública, no indexadora válida o value no se puede asignar a esa propiedad.

Se canceló la operación de validación.

Comentarios

Este método prueba cada uno de los ValidationAttribute asociados a la propiedad identificada por validationContext. Si validationResults no es null, este método agrega un ValidationResult elemento a él para cada error de validación.

Si se encuentra en RequiredAttribute la propiedad , se evalúa antes de todos los demás atributos de validación. Si se produce un error en el validador necesario, la validación se detiene, agregando ese único error a la validationResults colección cuando sea aplicable y devolviendo false.

Las AsyncValidationAttribute instancias se evalúan de forma asincrónica después de que se hayan pasado todos los atributos de validación sincrónicos.

Se aplica a