Język

AsyncValidationAttribute.IsValid Metoda

Definicja

Przeciążenia

Nazwisko Opis
IsValid(Object)

Zapieczętowane przesłonięcie tego delegata IsValid(Object) do ValidationContext przeciążenia, AsyncValidationAttribute aby implementacje wymagały tylko zapewnienia pojedynczego synchronicznego rezerwowego za pośrednictwem metody IsValid(Object, ValidationContext).

IsValid(Object, ValidationContext)

Definiuje synchroniczne zachowanie walidacji dla tego atrybutu.

IsValid(Object)

Źródło:
AsyncValidationAttribute.cs

Zapieczętowane przesłonięcie tego delegata IsValid(Object) do ValidationContext przeciążenia, AsyncValidationAttribute aby implementacje wymagały tylko zapewnienia pojedynczego synchronicznego rezerwowego za pośrednictwem metody IsValid(Object, ValidationContext).

public:
 override bool IsValid(System::Object ^ value);
public override sealed bool IsValid(object? value);
override this.IsValid : obj -> bool
Public Overrides NotOverridable Function IsValid (value As Object) As Boolean

Parametry

value
Object

Wartość do zweryfikowania.

Zwraca

true jeśli wartość jest prawidłowa; w przeciwnym razie, false.

Dotyczy

IsValid(Object, ValidationContext)

Źródło:
AsyncValidationAttribute.cs

Definiuje synchroniczne zachowanie walidacji dla tego atrybutu.

protected:
 abstract System::ComponentModel::DataAnnotations::ValidationResult ^ IsValid(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext);
protected abstract System.ComponentModel.DataAnnotations.ValidationResult? IsValid(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext);
override this.IsValid : obj * System.ComponentModel.DataAnnotations.ValidationContext -> System.ComponentModel.DataAnnotations.ValidationResult
Protected MustOverride Function IsValid (value As Object, validationContext As ValidationContext) As ValidationResult

Parametry

value
Object

Wartość do zweryfikowania.

validationContext
ValidationContext

ValidationContext Wystąpienie, które zawiera kontekst operacji weryfikacji, takie jak obiekt i element członkowski, który jest weryfikowany. Zapewnia dostęp do usług wymaganych do przeprowadzenia walidacji przy użyciu polecenia IServiceProvider. Ta wartość może być null taka, gdy przeciążenie bez IsValid(Object) kontekstu wywołuje tę metodę.

Zwraca

Success gdy walidacja jest prawidłowa.

Wystąpienie, gdy walidacja ValidationResult jest nieprawidłowa.

Uwagi

Synchroniczne odbiorcy weryfikacji wywołują tę metodę. Podaj implementację synchroniczną, gdy może ocenić odpowiednią regułę i zwrócić błąd weryfikacji, gdy reguła odrzuci wartość. 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. Nieobsługiwane wywołanie nie określa, że wartość jest nieprawidłowa.

Wróć Success bez oceny reguły tylko wtedy, gdy reguła nie ma zastosowania. Nie zwracaj powodzenia tylko dlatego, że jest stosowane wymagane sprawdzanie asynchroniczne, ale nie można uruchomić synchronicznie. Powodzenie nie wskazuje oczekującej weryfikacji ani nie rozmieszcza późniejszego asynchronicznego wywołania.

Nie implementuj tej metody, blokując działanie asynchroniczne za pomocą Task<TResult>.Resultmetody , Task.Wait()lub GetAwaiter().GetResult(). Zawijanie operacji asynchronicznej w programie Task.Run nie powoduje odpowiedniego oczekiwania blokującego.

Dotyczy