Lingua

AsyncValidationAttribute.IsValid Metodo

Definizione

Overload

Nome Descrizione
IsValid(Object)

Override bloccato di IsValid(Object) tale delegato all'overload ValidationContext in modo che AsyncValidationAttribute le implementazioni debbano fornire solo un singolo fallback sincrono tramite IsValid(Object, ValidationContext).

IsValid(Object, ValidationContext)

Definisce il comportamento di convalida sincrono per questo attributo.

IsValid(Object)

Origine:
AsyncValidationAttribute.cs

Override bloccato di IsValid(Object) tale delegato all'overload ValidationContext in modo che AsyncValidationAttribute le implementazioni debbano fornire solo un singolo fallback sincrono tramite 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

Parametri

value
Object

Valore da convalidare.

Valori restituiti

true se il valore è valido; in caso contrario, false.

Si applica a

IsValid(Object, ValidationContext)

Origine:
AsyncValidationAttribute.cs

Definisce il comportamento di convalida sincrono per questo attributo.

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

Parametri

value
Object

Valore da convalidare.

validationContext
ValidationContext

ValidationContext Istanza di che fornisce contesto sull'operazione di convalida, ad esempio l'oggetto e il membro da convalidare. Fornisce l'accesso ai servizi necessari per eseguire la convalida tramite IServiceProvider. Questo valore può essere null quando l'overload senza IsValid(Object) contesto richiama questo metodo.

Valori restituiti

Success quando la convalida è valida.

Istanza di ValidationResult quando la convalida non è valida.

Commenti

I consumer di convalida sincrona richiamano questo metodo. Fornire un'implementazione sincrona quando può valutare la regola applicabile e restituire un errore di convalida quando la regola rifiuta il valore. Se una regola obbligatoria si applica ma non può essere valutata in modo sincrono, generare InvalidOperationException con un messaggio che indirizza i chiamanti a un punto di ingresso di convalida asincrona. Una chiamata non supportata non stabilisce che il valore non è valido.

Restituisce Success senza valutare la regola solo quando la regola non è applicabile. Non restituire l'esito positivo solo perché si applica un controllo asincrono obbligatorio, ma non può essere eseguito in modo sincrono. L'esito positivo non indica la convalida in sospeso o la disposizione di una chiamata asincrona successiva.

Non implementare questo metodo bloccando il lavoro asincrono tramite Task<TResult>.Result, Task.Wait()o GetAwaiter().GetResult(). Il wrapping dell'operazione asincrona in Task.Run non rende appropriato un'attesa di blocco.

Si applica a