Lenguaje

EditContext.RegisterAsyncFieldValidator Método

Definición

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.

Se aplica a