AsyncValidationAttribute.IsValid Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.