Idioma

Validator.ValidateObjectAsync Método

Definição

Sobrecargas

Nome Descrição
ValidateObjectAsync(Object, ValidationContext, CancellationToken)

Lança assíncronamente um ValidationException se o dado instance não for válido.

ValidateObjectAsync(Object, ValidationContext, Boolean, CancellationToken)

Lança assíncronamente um ValidationException se a instância do objeto dada não for válida.

ValidateObjectAsync(Object, ValidationContext, CancellationToken)

Origem:
Validator.cs

Lança assíncronamente um ValidationException se o dado instance não for válido.

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
public static System.Threading.Tasks.Task ValidateObjectAsync(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
static member ValidateObjectAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ValidateObjectAsync (instance As Object, validationContext As ValidationContext, Optional cancellationToken As CancellationToken = Nothing) As Task

Parâmetros

instance
Object

A instância do objeto a testar. Não pode ser null.

validationContext
ValidationContext

Descreve o objeto a ser validado e fornece serviços e contexto para os validadores.

cancellationToken
CancellationToken

A CancellationToken para observar enquanto se espera que a tarefa seja concluída.

Devoluções

A Task representa a operação de validação assíncrona.

Atributos

Exceções

Quando instance é null.

Quando validationContext é null.

Quando instance não corresponde ao ObjectInstance .validationContext

Quando instance for considerado inválido.

A operação de validação foi cancelada.

Observações

Este método verifica os RequiredAttribute atributos nas propriedades do objeto. Se a validação de propriedades for bem-sucedida, o método avalia os ValidationAttribute atributos associados ao tipo do objeto.

Esta sobrecarga não avalia outros atributos de validação ao nível da propriedade. Para avaliar esses atributos, chame-se à sobrecarga que aceita validateAllProperties com esse conjunto de argumentos para true.

A validação decorre em três etapas: validação de propriedades, validação de atributos ao nível do tipo e validação ao nível do objeto. Cada fase só decorre se as fases anteriores forem bem-sucedidas. A validação ao nível do objeto prefere invocar ValidateAsync(ValidationContext, CancellationToken) quando implementada, como Validate(ValidationContext) recurso para objetos que implementam apenas a interface síncrona. Não invoca ambos.

Aplica-se a

ValidateObjectAsync(Object, ValidationContext, Boolean, CancellationToken)

Origem:
Validator.cs

Lança assíncronamente um ValidationException se a instância do objeto dada não for válida.

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
public static System.Threading.Tasks.Task ValidateObjectAsync(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, bool validateAllProperties, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
static member ValidateObjectAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ValidateObjectAsync (instance As Object, validationContext As ValidationContext, validateAllProperties As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

Parâmetros

instance
Object

A instância do objeto a testar. Não pode ser null.

validationContext
ValidationContext

Descreve o objeto a ser validado e fornece serviços e contexto para os validadores.

validateAllProperties
Boolean

Se true, também valida todas as instancepropriedades de .

cancellationToken
CancellationToken

A CancellationToken para observar enquanto se espera que a tarefa seja concluída.

Devoluções

A Task representa a operação de validação assíncrona.

Atributos

Exceções

Quando instance é null.

Quando validationContext é null.

Quando instance não corresponde ao ObjectInstance .validationContext

Quando instance for considerado inválido.

A operação de validação foi cancelada.

Observações

Este método verifica os RequiredAttribute atributos nas propriedades do objeto mesmo quando validateAllProperties é false. Se a validação de propriedades for bem-sucedida, o método avalia os ValidationAttribute atributos associados ao tipo do objeto.

Se validateAllProperties for true, o método também avalia outros atributos de validação sobre as propriedades imediatas do objeto. Este processo não valida recursivamente os valores das propriedades.

A validação decorre em três etapas: validação de propriedades, validação de atributos ao nível do tipo e validação ao nível do objeto. Cada fase só decorre se as fases anteriores forem bem-sucedidas. A validação ao nível do objeto prefere invocar ValidateAsync(ValidationContext, CancellationToken) quando implementada, como Validate(ValidationContext) recurso para objetos que implementam apenas a interface síncrona. Não invoca ambos.

Aplica-se a