AsyncValidationAttribute.IsValid Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.