Lenguaje

AsyncValidationAttribute.IsValid Método

Definición

Sobrecargas

Nombre Description
IsValid(Object)

Invalidación sellada de IsValid(Object) que delega a la ValidationContext sobrecarga para que AsyncValidationAttribute las implementaciones solo necesiten proporcionar una sola reserva sincrónica a través IsValid(Object, ValidationContext)de .

IsValid(Object, ValidationContext)

Define el comportamiento de validación sincrónica para este atributo.

IsValid(Object)

Source:
AsyncValidationAttribute.cs

Invalidación sellada de IsValid(Object) que delega a la ValidationContext sobrecarga para que AsyncValidationAttribute las implementaciones solo necesiten proporcionar una sola reserva sincrónica a través IsValid(Object, ValidationContext)de .

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

El valor que se debe validar.

Devoluciones

true si el valor es válido; de lo contrario, false.

Se aplica a

IsValid(Object, ValidationContext)

Source:
AsyncValidationAttribute.cs

Define el comportamiento de validación sincrónica 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

El valor que se debe validar.

validationContext
ValidationContext

Instancia ValidationContext que proporciona contexto sobre la operación de validación, como el objeto y el miembro que se está validando. Proporciona acceso a los servicios necesarios para realizar la validación mediante IServiceProvider. Este valor puede ser null cuando la sobrecarga sin IsValid(Object) contexto invoca este método.

Devoluciones

Success cuando la validación es válida.

Instancia de ValidationResult cuando la validación no es válida.

Comentarios

Los consumidores de validación sincrónica invocan este método. Proporcione una implementación sincrónica cuando pueda evaluar la regla aplicable y devuelva un error de validación cuando la regla rechaza el valor. Si se aplica una regla necesaria, pero no se puede evaluar de forma sincrónica, inicie InvalidOperationException con un mensaje que dirija a los autores de llamada a un punto de entrada de validación asincrónica. Una invocación no admitida no establece que el valor no es válido.

Devuelve Success sin evaluar la regla solo cuando la regla no se aplica. No devuelva el éxito simplemente porque se aplica una comprobación asincrónica necesaria, pero no se puede ejecutar de forma sincrónica. Success no indica la validación pendiente ni organiza una invocación asincrónica posterior.

No implemente este método bloqueando el trabajo asincrónico a través Task<TResult>.Resultde , Task.Wait()o GetAwaiter().GetResult(). El ajuste de la operación asincrónica en Task.Run no hace que una espera de bloqueo sea adecuada.

Se aplica a