IAsyncValidatableObject Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje způsob, jak objekt ověřit asynchronně.
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
- Implementuje
Poznámky
Při implementaci IAsyncValidatableObjectobjektu se asynchronní Validator rozhraní API (například TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken)) nevolají pouze ValidateAsync(ValidationContext, CancellationToken)Validate(ValidationContext) v asynchronní cestě. Synchronní Validator rozhraní API budou dál volat Validate(ValidationContext).
Zadejte synchronní implementaci Validate(ValidationContext) , kdy může vyhodnotit příslušná pravidla a vrátit chyby ověření pro pravidla, která objekt zamítnou. Pokud se požadované pravidlo použije, ale nedá se vyhodnotit synchronně, vyvolá se InvalidOperationException zpráva, která volající směruje na asynchronní ověřovací vstupní bod.
Vrácení chyb ověření bez vyhodnocení pravidla je vhodné pouze v případě, že pravidlo neplatí. Nevracejte prázdný výsledek pouze proto, že se použije požadovaná asynchronní kontrola, ale nespustí se synchronně. Prázdný výsledek neoznačuje čekající ověření nebo uspořádá pozdější asynchronní vyvolání.
Neimplementujte Validate(ValidationContext) blokováním asynchronní práce nebo asynchronně vyčíslovaných výsledků.
Metody
| Název | Description |
|---|---|
| Validate(ValidationContext) |
Určuje, zda je zadaný objekt platný. (Zděděno od IValidatableObject) |
| ValidateAsync(ValidationContext, CancellationToken) |
Určuje, zda je zadaný objekt platný asynchronně a poskytuje výsledky ověření při každé kontrole. |