Taal

IAsyncValidatableObject Interface

Definitie

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.

Van toepassing op