EditContext.AddValidationTask Metodo

Definizione

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.

cts
CancellationTokenSource

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.

Si applica a