EditContext.AddValidationTask Método

Definición

Registra una tarea de validación asincrónica para un campo específico. La tarea se realiza un seguimiento de las consultas de estado pendientes o erróneas a través IsValidationPending(FieldIdentifier) de y IsValidationFaulted(FieldIdentifier). Si ya se ha realizado un seguimiento de una tarea para este campo, se cancela el registro CancellationTokenSource anterior y la nueva tarea la reemplaza. Toma EditContext posesión del proporcionado cts: se cancelará si una validación posterior sustituye a esta y se elimina una vez task completada.

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)

Parámetros

fieldIdentifier
FieldIdentifier

Identifica el campo que se está validando.

task
Task

Tarea de validación asincrónica que se va a realizar.

cts
CancellationTokenSource

CancellationTokenSource que puede cancelar la tarea.

Comentarios

Si task ya se ha completado, se liquida sincrónicamente: el campo no está estacionado en estado pendiente, se muestra una tarea con errores a través IsValidationFaulted(FieldIdentifier)de y cts se elimina.

Se espera que los validadores borren los mensajes de validación anteriores para el campo por adelantado (antes de esperar) y para evitar escribir resultados parciales task en una ValidationMessageStore ruta de acceso que posteriormente pueda iniciarse. Si un validador escribe el estado parcial y, a continuación, inicia, esos mensajes permanecen en el almacén hasta que se borran con una validación correcta posterior.

Se aplica a