Язык

EditContext.AddValidationTask Метод

Определение

Регистрирует асинхронную задачу проверки для определенного поля. Задача отслеживается для ожидающих и неисправных запросов состояния с помощью IsValidationPending(FieldIdentifier) и IsValidationFaulted(FieldIdentifier). Если задача уже отслеживается для этого поля, ранее зарегистрированная была CancellationTokenSource отменена, а новая задача заменяет ее. При EditContext последующей ctsпроверке оно будет отменено, если последующая проверка заменяет этот объект и удаляется после task завершения.

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)

Параметры

fieldIdentifier
FieldIdentifier

Определяет проверяемую область.

task
Task

Задача асинхронной проверки для отслеживания.

cts
CancellationTokenSource

Это CancellationTokenSource может отменить задачу.

Комментарии

Если task оно уже завершено, оно будет синхронно решено: поле не припарковано в состоянии ожидания, сбой задачи отображается через IsValidationFaulted(FieldIdentifier)и cts удаляется.

Ожидается, что резервные копии task проверяющих устройств очищают все предыдущие сообщения проверки для поля перед ожиданием и не записывать частичные результаты ValidationMessageStore в путь, который впоследствии может вызвать. Если проверяющий элемент записывает частичное состояние, а затем создает исключение, эти сообщения остаются в хранилище до тех пор, пока не очищены последующим успешной проверкой.

Применяется к