IAsyncValidatableObject Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |