Jazyk

IAsyncValidatableObject Rozhraní

Definice

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.

Platí pro