Nyelv

IAsyncValidatableObject Interfész

Definíció

Lehetővé teszi az objektumok aszinkron érvényesítését.

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
Megvalósítás

Megjegyzések

Amikor egy objektum implementálódikIAsyncValidatableObject, a rendszer nem hívja meg az aszinkron Validator API-kat (például TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken)) csak ValidateAsync(ValidationContext, CancellationToken)Validate(ValidationContext) az aszinkron elérési úton. A szinkron Validator API-k továbbra is meghívhatók Validate(ValidationContext).

Adja meg, Validate(ValidationContext) hogy mikor tudja kiértékelni a vonatkozó szabályokat, és adja vissza az objektumot elutasító szabályok érvényesítési hibáit. Ha egy kötelező szabály érvényes, de nem értékelhető ki szinkron módon, a InvalidOperationException hívókat egy aszinkron érvényesítési belépési pontra irányítja.

Ha nem ad vissza érvényesítési hibákat egy szabály kiértékelése nélkül, az csak akkor megfelelő, ha a szabály nem érvényes. Ne adjon vissza üres eredményt csupán azért, mert a szükséges aszinkron ellenőrzés érvényes, de nem futtatható szinkronban. Az üres eredmény nem jelzi a függőben lévő érvényesítést, és nem rendez egy későbbi aszinkron meghívást.

Ne hajtsa végre Validate(ValidationContext) az aszinkron munka blokkolásával vagy aszinkron módon számbavételével.

Metódusok

Név Description
Validate(ValidationContext)

Meghatározza, hogy a megadott objektum érvényes-e.

(Öröklődés forrása IValidatableObject)
ValidateAsync(ValidationContext, CancellationToken)

Meghatározza, hogy a megadott objektum aszinkron módon érvényes-e, és az ellenőrzés befejezésekor érvényesítési eredményeket eredményez.

A következőre érvényes: