Język

IAsyncValidatableObject Interfejs

Definicja

Zapewnia sposób sprawdzania poprawności obiektu asynchronicznie.

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

Uwagi

Gdy obiekt implementuje IAsyncValidatableObjectmetodę , asynchroniczne interfejsy API (takie jak TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken)) wywołują tylko ValidateAsync(ValidationContext, CancellationToken)element ; Validate(ValidationContext) nie jest wywoływany w ścieżce asynchronicznejValidator. Synchroniczne Validator interfejsy API nadal wywołują metodę Validate(ValidationContext).

Podaj synchroniczną implementację Validate(ValidationContext) , kiedy może ocenić odpowiednie reguły, zwracając błędy walidacji dla reguł, które odrzucają obiekt. Jeśli wymagana reguła ma zastosowanie, ale nie można jej ocenić synchronicznie, należy zgłosić InvalidOperationException komunikat kierujący osoby wywołujące do punktu wejścia weryfikacji asynchronicznej.

Zwracanie błędów walidacji bez oceniania reguły jest odpowiednie tylko wtedy, gdy reguła nie ma zastosowania. Nie zwracaj pustego wyniku tylko dlatego, że ma zastosowanie wymagane sprawdzanie asynchroniczne, ale nie można uruchomić synchronicznie. Pusty wynik nie wskazuje oczekującej weryfikacji ani nie rozmieszcza późniejszego asynchronicznego wywołania.

Nie implementuj Validate(ValidationContext) , blokując działanie asynchroniczne lub asynchronicznie wyliczane wyniki.

Metody

Nazwisko Opis
Validate(ValidationContext)

Określa, czy określony obiekt jest prawidłowy.

(Odziedziczone po IValidatableObject)
ValidateAsync(ValidationContext, CancellationToken)

Określa, czy określony obiekt jest prawidłowy asynchronicznie, dając wyniki weryfikacji po zakończeniu każdego sprawdzania.

Dotyczy