IAsyncValidatableObject Interfaz
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í.
Proporciona una manera de que un objeto se valide de forma asincrónica.
public interface class IAsyncValidatableObject : System::ComponentModel::DataAnnotations::IValidatableObject
public interface IAsyncValidatableObject : System.ComponentModel.DataAnnotations.IValidatableObject
type IAsyncValidatableObject = interface
interface IValidatableObject
Public Interface IAsyncValidatableObject
Implements IValidatableObject
- Implementaciones
Comentarios
Cuando un objeto implementa , las API asincrónicas IAsyncValidatableObject(como TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken)) invocan solo ValidateAsync(ValidationContext, CancellationToken); Validate(ValidationContext) no se llama a en la ruta de acceso asincrónicaValidator. Las API sincrónicas Validator continúan invocando Validate(ValidationContext).
Proporcione una implementación sincrónica de Validate(ValidationContext) cuándo puede evaluar las reglas aplicables y devolver errores de validación para las reglas que rechazan el objeto. 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.
Devolver ningún error de validación sin evaluar una regla solo es adecuado cuando la regla no se aplica. No devuelva un resultado vacío simplemente porque se aplica una comprobación asincrónica necesaria, pero no se puede ejecutar sincrónicamente. Un resultado vacío no indica la validación pendiente ni organiza una invocación asincrónica posterior.
No implemente Validate(ValidationContext) bloqueando el trabajo asincrónico o enumerando de forma asincrónica los resultados.
Métodos
| Nombre | Description |
|---|---|
| Validate(ValidationContext) |
Determina si el objeto especificado es válido. (Heredado de IValidatableObject) |
| ValidateAsync(ValidationContext, CancellationToken) |
Determina si el objeto especificado es válido de forma asincrónica, lo que produce resultados de validación a medida que se completa cada comprobación. |