EditContext.AddValidationTask Método

Definição

Registra uma tarefa de validação assíncrona para um campo específico. A tarefa é rastreada para consultas de estado pendentes/com falha por meio IsValidationPending(FieldIdentifier) e IsValidationFaulted(FieldIdentifier). Se uma tarefa já estiver rastreada para esse campo, o registrado CancellationTokenSource anteriormente será cancelado e a nova tarefa a substituirá. A EditContext propriedade do fornecido ctsserá cancelada se uma validação subsequente substituir essa e for descartada uma vez task concluída.

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 o campo que está sendo validado.

task
Task

A tarefa de validação assíncrona a ser rastreada.

cts
CancellationTokenSource

O CancellationTokenSource que pode cancelar a tarefa.

Comentários

Se task já estiver concluído, ele será resolvido de forma síncrona: o campo não está estacionado no estado pendente, uma tarefa com falha é exibida por meio IsValidationFaulted(FieldIdentifier)de e cts é descartada.

Espera-se que o backup task de validadores limpe as mensagens de validação anteriores para o campo antecipadamente (antes de aguardar) e evite gravar resultados parciais em um ValidationMessageStore caminho que possa ser lançado posteriormente. Se um validador gravar o estado parcial e, em seguida, gerar, essas mensagens permanecerão no repositório até serem desmarcadas por uma validação bem-sucedida subsequente.

Aplica-se a