AsyncValidationAttribute.IsValid Metoda
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.
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.