EditContext.AddValidationTask 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.
Registra un'attività di convalida asincrona per un campo specifico. L'attività viene rilevata per le query sullo stato in sospeso/con errori tramite IsValidationPending(FieldIdentifier) e IsValidationFaulted(FieldIdentifier). Se un'attività è già registrata per questo campo, l'attività registrata CancellationTokenSource in precedenza viene annullata e la nuova attività la sostituisce. L'oggetto EditContext acquisisce la proprietà dell'oggetto fornito cts: verrà annullato se una convalida successiva sostituisce quella e eliminata una volta task completata.
public void AddValidationTask(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, System.Threading.Tasks.Task task, System.Threading.CancellationTokenSource cts);
member this.AddValidationTask : FieldIdentifier * System.Threading.Tasks.Task * System.Threading.CancellationTokenSource -> unit
Public Sub AddValidationTask (ByRef fieldIdentifier As FieldIdentifier, task As Task, cts As CancellationTokenSource)
Parametri
- fieldIdentifier
- FieldIdentifier
Identifica il campo da convalidare.
- task
- Task
Attività di convalida asincrona da tenere traccia.
Oggetto CancellationTokenSource che può annullare l'attività.
Commenti
Se task è già stato completato, viene stabilito in modo sincrono: il campo non viene parcheggiato nello stato in sospeso, viene rilevata un'attività con errori tramite IsValidationFaulted(FieldIdentifier)e cts viene eliminata.
I validator di backup task devono cancellare tutti i messaggi di convalida precedenti per il campo in primo piano (prima dell'attesa) e per evitare di scrivere risultati parziali in un ValidationMessageStore percorso che potrebbe successivamente generare. Se un validator scrive uno stato parziale e quindi genera un'eccezione, tali messaggi rimangono nell'archivio fino a quando non vengono cancellati da una convalida successiva.