Idioma

AsyncValidationAttribute.IsValid Método

Definição

Sobrecargas

Nome Description
IsValid(Object)

Substituição selada dos IsValid(Object) delegados à sobrecarga para que AsyncValidationAttribute as ValidationContext implementações só precisem fornecer um único fallback síncrono por meio de IsValid(Object, ValidationContext).

IsValid(Object, ValidationContext)

Define o comportamento de validação síncrona para esse atributo.

IsValid(Object)

Origem:
AsyncValidationAttribute.cs

Substituição selada dos IsValid(Object) delegados à sobrecarga para que AsyncValidationAttribute as ValidationContext implementações só precisem fornecer um único fallback síncrono por meio de IsValid(Object, ValidationContext).

public:
 override bool IsValid(System::Object ^ value);
public override sealed bool IsValid(object? value);
override this.IsValid : obj -> bool
Public Overrides NotOverridable Function IsValid (value As Object) As Boolean

Parâmetros

value
Object

O valor a ser validado.

Retornos

true se o valor for válido; caso contrário, false.

Aplica-se a

IsValid(Object, ValidationContext)

Origem:
AsyncValidationAttribute.cs

Define o comportamento de validação síncrona para esse atributo.

protected:
 abstract System::ComponentModel::DataAnnotations::ValidationResult ^ IsValid(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext);
protected abstract System.ComponentModel.DataAnnotations.ValidationResult? IsValid(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext);
override this.IsValid : obj * System.ComponentModel.DataAnnotations.ValidationContext -> System.ComponentModel.DataAnnotations.ValidationResult
Protected MustOverride Function IsValid (value As Object, validationContext As ValidationContext) As ValidationResult

Parâmetros

value
Object

O valor a ser validado.

validationContext
ValidationContext

Uma ValidationContext instância que fornece contexto sobre a operação de validação, como o objeto e o membro que está sendo validado. Fornece acesso aos serviços necessários para executar a validação usando IServiceProvider. Esse valor pode ser null quando a sobrecarga sem IsValid(Object) contexto invoca esse método.

Retornos

Success quando a validação for válida.

Uma instância de ValidationResult quando a validação é inválida.

Comentários

Os consumidores de validação síncrona invocam esse método. Forneça uma implementação síncrona quando puder avaliar a regra aplicável e retornar um erro de validação quando a regra rejeitar o valor. Se uma regra necessária se aplicar, mas não puder ser avaliada de forma síncrona, jogue InvalidOperationException com uma mensagem direcionando os chamadores para um ponto de entrada de validação assíncrona. Uma invocação sem suporte não estabelece que o valor é inválido.

Retorne Success sem avaliar a regra somente quando a regra não se aplicar. Não retorne o sucesso apenas porque uma verificação assíncrona necessária se aplica, mas não pode ser executada de forma síncrona. O êxito não indica a validação pendente ou organiza uma invocação assíncrona posterior.

Não implemente esse método bloqueando o trabalho assíncrono, Task<TResult>.ResultTask.Wait()ou GetAwaiter().GetResult(). Encapsular a operação Task.Run assíncrona não torna a espera de bloqueio apropriada.

Aplica-se a