AsyncValidationAttribute.IsValid Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Naam | Description |
|---|---|
| IsValid(Object) |
Verzegelde onderdrukking van IsValid(Object) die gemachtigden voor de ValidationContext overbelasting, zodat AsyncValidationAttribute implementaties slechts één synchrone terugval hoeven te bieden via IsValid(Object, ValidationContext). |
| IsValid(Object, ValidationContext) |
Hiermee definieert u het synchrone validatiegedrag voor dit kenmerk. |
IsValid(Object)
Verzegelde onderdrukking van IsValid(Object) die gemachtigden voor de ValidationContext overbelasting, zodat AsyncValidationAttribute implementaties slechts één synchrone terugval hoeven te bieden via 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
Parameters
- value
- Object
De waarde die moet worden gevalideerd.
Retouren
true als de waarde geldig is; anders, false.
Van toepassing op
IsValid(Object, ValidationContext)
Hiermee definieert u het synchrone validatiegedrag voor dit kenmerk.
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
Parameters
- value
- Object
De waarde die moet worden gevalideerd.
- validationContext
- ValidationContext
Een ValidationContext exemplaar dat context biedt over de validatiebewerking, zoals het object en het lid dat wordt gevalideerd. Biedt toegang tot services die vereist zijn om validatie uit te voeren met behulp van IServiceProvider. Deze waarde kan zijn null wanneer de contextloze IsValid(Object) overbelasting deze methode aanroept.
Retouren
Success wanneer de validatie geldig is.
Een exemplaar van ValidationResult wanneer de validatie ongeldig is.
Opmerkingen
Synchrone validatiegebruikers roepen deze methode aan. Geef een synchrone implementatie op wanneer deze de toepasselijke regel kan evalueren en retourneer een validatiefout wanneer de regel de waarde weigert. Als een vereiste regel van toepassing is, maar niet synchroon kan worden geëvalueerd, genereert InvalidOperationException u een bericht dat bellers naar een asynchroon validatieinvoerpunt leidt. Bij een niet-ondersteunde aanroep wordt niet vastgesteld dat de waarde ongeldig is.
Retourneer Success zonder de regel alleen te evalueren wanneer de regel niet van toepassing is. Retourneer niet alleen succes omdat een vereiste asynchrone controle van toepassing is, maar niet synchroon kan worden uitgevoerd. Geslaagd geeft niet aan dat de validatie in behandeling is of een latere asynchrone aanroep rangschikt.
Implementeer deze methode niet door te blokkeren voor asynchroon werken, Task<TResult>.ResultTask.Wait()of GetAwaiter().GetResult(). Als u de asynchrone bewerking inpakt Task.Run , is er geen blokkeringswachtrij nodig.