Validator.TryValidatePropertyAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.