Taal

AsyncValidationAttribute.IsValid Methode

Definitie

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)

Bron:
AsyncValidationAttribute.cs

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)

Bron:
AsyncValidationAttribute.cs

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.

Van toepassing op