Idioma

EditContext.RegisterAsyncFieldValidator Método

Definição

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.

Aplica-se a