AsyncValidationAttribute.IsValid Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Název | Description |
|---|---|
| IsValid(Object) |
Zapečetěné přepsání IsValid(Object) těchto delegátů na ValidationContext přetížení, aby AsyncValidationAttribute implementace pouze poskytovaly jedinou synchronní náhradní metodu .IsValid(Object, ValidationContext) |
| IsValid(Object, ValidationContext) |
Definuje synchronní chování ověřování pro tento atribut. |
IsValid(Object)
Zapečetěné přepsání IsValid(Object) těchto delegátů na ValidationContext přetížení, aby AsyncValidationAttribute implementace pouze poskytovaly jedinou synchronní náhradní metodu .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
Hodnota, která se má ověřit.
Návraty
trueje-li hodnota platná; v opačném případě . false
Platí pro
IsValid(Object, ValidationContext)
Definuje synchronní chování ověřování pro tento atribut.
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
Hodnota, která se má ověřit.
- validationContext
- ValidationContext
Instance ValidationContext , která poskytuje kontext o ověřovací operaci, jako je například objekt a člen, který se ověřuje. Poskytuje přístup ke službám potřebným k ověření pomocí IServiceProvider. Tato hodnota může být null , když kontextové IsValid(Object) přetížení vyvolá tuto metodu.
Návraty
Success pokud je ověření platné.
Instance ValidationResult , kdy je ověření neplatné.
Poznámky
Synchronní příjemci ověřování volají tuto metodu. Zadejte synchronní implementaci, když může vyhodnotit příslušné pravidlo, a vrátit chybu ověření, když pravidlo odmítne hodnotu. 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. Nepodporované vyvolání nezřídí, že hodnota je neplatná.
Vrátit Success se bez vyhodnocení pravidla pouze v případech, kdy pravidlo neplatí. Nevrácejte úspěch pouze proto, že se použije požadovaná asynchronní kontrola, ale nejde ji spustit synchronně. Úspěch nenaznačuje čekající ověření nebo uspořádá pozdější asynchronní vyvolání.
Neimplementujte tuto metodu blokováním asynchronní práce prostřednictvím Task<TResult>.Result, Task.Wait()nebo GetAwaiter().GetResult(). Zabalení asynchronní operace Task.Run do nečeká odpovídající blokování.