EditContext.RegisterAsyncFieldValidator Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Registra uma validação assíncrona para um campo específico. O validator é invocado imediatamente com um CancellationToken de propriedade por isso EditContext, e o retornado Task é rastreado para IsValidationPending(FieldIdentifier) e IsValidationFaulted(FieldIdentifier). Uma validação já controlada para o campo é cancelada e substituída.
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 o campo que está sendo validado.
- validator
- Func<CancellationToken,Task>
Lógica de validação assíncrona que começa a usar o token de cancelamento fornecido e retorna o in-flight Task.
Exceções
validator é null.
validator retornou uma null tarefa.
Comentários
O EditContext proprietário do token de ponta a ponta; para também cancelar de outra origem, link dentro validator via CreateLinkedTokenSource(CancellationToken). Escreva validator como um async método para que um pré-lançamentoawait seja capturado na tarefa em vez de ser lançado desse método. Se validator for lançada ou retornada null, qualquer validação anterior para o campo ainda será substituída antes da propagação da exceção. Os validadores devem limpar mensagens anteriores para o campo antecipadamente e evitar gravar resultados parciais em um caminho que possa ser gerado.