AsyncValidationAttribute.IsValid Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.