AsyncValidationAttribute.IsValid 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.
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.