AsyncValidationAttribute.IsValid Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.