Jazyk

AsyncValidationAttribute.IsValid Metoda

Definice

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)

Zdroj:
AsyncValidationAttribute.cs

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)

Zdroj:
AsyncValidationAttribute.cs

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í.

Platí pro