IAsyncValidatableObject Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |