Lenguaje

IAsyncValidatableObject Interfaz

Definición

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.

Se aplica a