Språk

IAsyncValidatableObject Gränssnitt

Definition

Ger ett sätt för ett objekt att verifieras asynkront.

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
Implementeringar

Kommentarer

När ett objekt implementerar anropas IAsyncValidatableObjectinte asynkrona Validator API:er (t.exTryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken). ) på ValidateAsync(ValidationContext, CancellationToken)Validate(ValidationContext) asynkron sökväg. Synkrona Validator API:er fortsätter att anropa Validate(ValidationContext).

Ange en synkron implementering av Validate(ValidationContext) när den kan utvärdera tillämpliga regler och returnera valideringsfel för regler som avvisar objektet. Om en obligatorisk regel gäller men inte kan utvärderas synkront genererar InvalidOperationException du ett meddelande som dirigerar anropare till en asynkron valideringsstartpunkt.

Det är endast lämpligt att returnera inga valideringsfel utan att utvärdera en regel när regeln inte tillämpas. Returnera inte ett tomt resultat bara för att en obligatorisk asynkron kontroll gäller men inte kan köras synkront. Ett tomt resultat indikerar inte väntande validering eller ordnar ett senare asynkront anrop.

Implementera inte Validate(ValidationContext) genom att blockera asynkront arbete eller asynkront uppräknade resultat.

Metoder

Name Description
Validate(ValidationContext)

Avgör om det angivna objektet är giltigt.

(Ärvd från IValidatableObject)
ValidateAsync(ValidationContext, CancellationToken)

Avgör om det angivna objektet är giltigt asynkront, vilket ger valideringsresultat när varje kontroll slutförs.

Gäller för