EditContext.AddValidationTask Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.