Validator.TryValidatePropertyAsync Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Testa assíncronamente se o valor da propriedade dado é 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
É o valor que pretende testar.
- validationContext
- ValidationContext
Descreve o membro da propriedade a validar e fornece serviços e contexto para os validadores.
- validationResults
- ICollection<ValidationResult>
Uma coleção opcional que recebe falhas de validação como ValidationResult instâncias.
- cancellationToken
- CancellationToken
A CancellationToken para observar enquanto se espera que a tarefa seja concluída.
Devoluções
A, isto étrue, se o valor for válido, false se forem encontrados erros de Task<TResult> validação.
- Atributos
Exceções
validationContext é null, ou MemberName é null ou vazio.
MemberName não identifica uma propriedade pública válida, não indexadora, ou value não pode ser atribuída a essa propriedade.
A operação de validação foi cancelada.
Observações
Este método testa cada uma ValidationAttribute associada à propriedade identificada por validationContext. Se validationResults for não-nulo, este método acrescenta a ValidationResult a a cada falha de validação.
Se houver um RequiredAttribute encontrado na propriedade, este é avaliado antes de todos os outros atributos de validação. Se o validador necessário falhar, a validação para, adicionando essa única falha à validationResults coleção quando aplicável e devolvendo false.
Quaisquer instâncias são avaliadas de forma assíncrona após todos os AsyncValidationAttribute atributos de validação síncrona terem passado.