Språk

AsyncValidationAttribute.IsValid Metod

Definition

Överlagringar

Name Description
IsValid(Object)

Förseglad åsidosättning av IsValid(Object) detta delegerar till överbelastningen ValidationContext så att AsyncValidationAttribute implementeringar bara behöver tillhandahålla en enda synkron återställning via IsValid(Object, ValidationContext).

IsValid(Object, ValidationContext)

Definierar det synkrona valideringsbeteendet för det här attributet.

IsValid(Object)

Källa:
AsyncValidationAttribute.cs

Förseglad åsidosättning av IsValid(Object) detta delegerar till överbelastningen ValidationContext så att AsyncValidationAttribute implementeringar bara behöver tillhandahålla en enda synkron återställning 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

Parametrar

value
Object

Värdet som ska verifieras.

Returer

trueom värdet är giltigt; annars . false

Gäller för

IsValid(Object, ValidationContext)

Källa:
AsyncValidationAttribute.cs

Definierar det synkrona valideringsbeteendet för det här attributet.

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

Parametrar

value
Object

Värdet som ska verifieras.

validationContext
ValidationContext

En ValidationContext instans som ger kontext om valideringsåtgärden, till exempel objektet och medlemmen som verifieras. Ger åtkomst till tjänster som krävs för att utföra verifiering med hjälp av IServiceProvider. Det här värdet kan vara null när den kontextlösa IsValid(Object) överlagringen anropar den här metoden.

Returer

Success när valideringen är giltig.

En instans av ValidationResult när valideringen är ogiltig.

Kommentarer

Synkrona valideringskonsumenter anropar den här metoden. Ange en synkron implementering när den kan utvärdera tillämplig regel och returnera ett verifieringsfel när regeln avvisar värdet. Om en obligatorisk regel gäller men inte kan utvärderas synkront genererar InvalidOperationException du ett meddelande som dirigerar anropare till en asynkron valideringsstartpunkt. Ett anrop som inte stöds anger inte att värdet är ogiltigt.

Returnera Success utan att utvärdera regeln endast när regeln inte gäller. Returnera inte lyckades bara för att en obligatorisk asynkron kontroll gäller men inte kan köras synkront. Lyckad indikerar inte väntande validering eller ordnar ett senare asynkront anrop.

Implementera inte den här metoden genom att blockera asynkront arbete via Task<TResult>.Result, Task.Wait()eller GetAwaiter().GetResult(). Att omsluta den asynkrona åtgärden i Task.Run gör inte en blockerande väntan lämplig.

Gäller för