IAsyncValidatableObject Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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. |