EditContext.RegisterAsyncFieldValidator 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 validación asincrónica para un campo específico.
validator Se invoca inmediatamente con una CancellationToken propiedad de , EditContexty se realiza un seguimiento de los devueltos Task para IsValidationPending(FieldIdentifier) y IsValidationFaulted(FieldIdentifier). Se ha cancelado y reemplazado una validación ya rastreada para el campo.
public void RegisterAsyncFieldValidator(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> validator);
member this.RegisterAsyncFieldValidator : FieldIdentifier * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> -> unit
Public Sub RegisterAsyncFieldValidator (ByRef fieldIdentifier As FieldIdentifier, validator As Func(Of CancellationToken, Task))
Parámetros
- fieldIdentifier
- FieldIdentifier
Identifica el campo que se está validando.
- validator
- Func<CancellationToken,Task>
Lógica de validación asincrónica que comienza a usar el token de cancelación proporcionado y devuelve el elemento en curso Task.
Excepciones
validator es null.
validator devolvió una null tarea.
Comentarios
Posee EditContext el origen del token de un extremo a otro; para cancelar también desde otro origen, vincule dentro validator de a través de CreateLinkedTokenSource(CancellationToken). Escriba validator como método async para que un inicio previoawait se capture en la tarea en lugar de iniciarse desde este método. Si validator produce o devuelve null, cualquier validación anterior para el campo todavía se sustituye antes de que se propague la excepción. Los validadores deben borrar los mensajes anteriores para el campo por adelantado y evitar escribir resultados parciales en una ruta de acceso que pueda iniciarse.