Nyelv

AsyncValidationAttribute.IsValid Metódus

Definíció

Túlterhelések

Név Description
IsValid(Object)

A delegáltak lezárt felülbírálása IsValid(Object) a túlterhelésre, így AsyncValidationAttribute a ValidationContext megvalósításoknak csak egyetlen szinkron tartalékot kell biztosítaniuk a .IsValid(Object, ValidationContext)

IsValid(Object, ValidationContext)

Meghatározza az attribútum szinkron érvényesítési viselkedését.

IsValid(Object)

Forrás:
AsyncValidationAttribute.cs

A delegáltak lezárt felülbírálása IsValid(Object) a túlterhelésre, így AsyncValidationAttribute a ValidationContext megvalósításoknak csak egyetlen szinkron tartalékot kell biztosítaniuk a .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

Paraméterek

value
Object

Az érvényesítendő érték.

Válaszok

trueha az érték érvényes; egyéb esetben. false

A következőre érvényes:

IsValid(Object, ValidationContext)

Forrás:
AsyncValidationAttribute.cs

Meghatározza az attribútum szinkron érvényesítési viselkedését.

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

Paraméterek

value
Object

Az érvényesítendő érték.

validationContext
ValidationContext

Egy ValidationContext példány, amely kontextust biztosít az érvényesítési műveletről, például az érvényesítendő objektumról és tagról. Hozzáférést biztosít az ellenőrzés végrehajtásához szükséges szolgáltatásokhoz a következő használatával IServiceProvider: . Ez az érték akkor lehet, null ha a környezet nélküli IsValid(Object) túlterhelés meghívja ezt a metódust.

Válaszok

Success ha az ellenőrzés érvényes.

Az érvényesség érvénytelen példánya ValidationResult .

Megjegyzések

A szinkron érvényesítési felhasználók meghívják ezt a módszert. Adjon meg szinkron implementációt, amikor kiértékelheti a vonatkozó szabályt, és érvényesítési hibát ad vissza, amikor a szabály elutasítja az értéket. Ha egy kötelező szabály érvényes, de nem értékelhető ki szinkron módon, a InvalidOperationException hívókat egy aszinkron érvényesítési belépési pontra irányítja. A nem támogatott meghívás nem állapítja meg, hogy az érték érvénytelen.

Csak akkor tér vissza Success a szabály kiértékelése nélkül, ha a szabály nem érvényes. Ne adjon vissza sikert pusztán azért, mert a szükséges aszinkron ellenőrzés érvényes, de nem futtatható szinkronban. A sikeresség nem jelzi a függőben lévő érvényesítést, és nem rendez egy későbbi aszinkron meghívást.

Ne implementálja ezt a metódust úgy, hogy blokkolja az aszinkron munkát Task<TResult>.Resultaz , Task.Wait()vagy GetAwaiter().GetResult(). Az aszinkron művelet Task.Run körbefuttatása nem teszi megfelelővé a blokkolási várakozást.

A következőre érvényes: