IAsyncValidatableObject Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt een manier om een object asynchroon te valideren.
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
- Implementeringen
Opmerkingen
Wanneer een object wordt geïmplementeerdIAsyncValidatableObject, worden de asynchrone API's (zoals TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken)) alleen ValidateAsync(ValidationContext, CancellationToken)aangeroepen; Validate(ValidationContext) niet aangeroepen op het asynchrone Validator pad. De synchrone Validator API's blijven aanroepen Validate(ValidationContext).
Geef een synchrone implementatie op van Validate(ValidationContext) wanneer deze de toepasselijke regels kan evalueren, waardoor validatiefouten worden geretourneerd voor regels die het object afwijzen. Als een vereiste regel van toepassing is, maar niet synchroon kan worden geëvalueerd, genereert InvalidOperationException u een bericht dat bellers naar een asynchroon validatieinvoerpunt leidt.
Het retourneren van geen validatiefouten zonder een regel te evalueren is alleen geschikt wanneer de regel niet van toepassing is. Retourneer niet alleen een leeg resultaat omdat een vereiste asynchrone controle van toepassing is, maar niet synchroon kan worden uitgevoerd. Een leeg resultaat geeft geen openstaande validatie aan of rangschikt een latere asynchrone aanroep.
Implementeer Validate(ValidationContext) niet door te blokkeren op asynchroon werk of asynchroon opgesomde resultaten.
Methoden
| Naam | Description |
|---|---|
| Validate(ValidationContext) |
Bepaalt of het opgegeven object geldig is. (Overgenomen van IValidatableObject) |
| ValidateAsync(ValidationContext, CancellationToken) |
Bepaalt of het opgegeven object asynchroon geldig is, wat validatieresultaten oplevert wanneer elke controle is voltooid. |