Idioma

AsyncValidationAttribute.IsValid Método

Definição

Sobrecargas

Nome Descrição
IsValid(Object)

A sobreposição selada disso delega à ValidationContext sobrecarga, de modo que AsyncValidationAttribute as implementações só precisam de fornecer um único fallback síncrono via IsValid(Object, ValidationContext).IsValid(Object)

IsValid(Object, ValidationContext)

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

IsValid(Object)

Origem:
AsyncValidationAttribute.cs

A sobreposição selada disso delega à ValidationContext sobrecarga, de modo que AsyncValidationAttribute as implementações só precisam de fornecer um único fallback síncrono via IsValid(Object, ValidationContext).IsValid(Object)

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 validar.

Devoluções

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 este 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 validar.

validationContext
ValidationContext

Uma ValidationContext instância que forneça contexto sobre a operação de validação, como o objeto e o membro a serem validados. Fornece acesso aos serviços necessários para realizar validação usando IServiceProvider. Este valor pode ocorrer null quando a sobrecarga sem IsValid(Object) contexto invoca este método.

Devoluções

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

Um caso em que ValidationResult a validação é inválida.

Observações

Os consumidores de validação síncrona invocam este método. Forneça uma implementação síncrona quando possa avaliar a regra aplicável, e devolve um erro de validação quando a regra rejeita o valor. Se uma regra obrigatória se aplicar mas não puder ser avaliada de forma síncrona, InvalidOperationException envie uma mensagem a direcionar 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.

Devolve Success sem avaliar a regra apenas quando esta não se aplica. Não devolve sucesso apenas porque se aplica uma verificação assíncrona obrigatória, mas não pode ser executada de forma síncrona. O sucesso não indica validação pendente nem organiza uma invocação assíncrona posterior.

Não implemente este método bloqueando o trabalho assíncrono através de Task<TResult>.Result, Task.Wait(), ou GetAwaiter().GetResult(). Envolver a operação assíncrona em Task.Run não torna apropriada uma espera de bloqueio.

Aplica-se a