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
Задача асинхронной проверки для отслеживания.
Это CancellationTokenSource может отменить задачу.
Комментарии
Если task оно уже завершено, оно будет синхронно решено: поле не припарковано в состоянии ожидания, сбой задачи отображается через IsValidationFaulted(FieldIdentifier)и cts удаляется.
Ожидается, что резервные копии task проверяющих устройств очищают все предыдущие сообщения проверки для поля перед ожиданием и не записывать частичные результаты ValidationMessageStore в путь, который впоследствии может вызвать. Если проверяющий элемент записывает частичное состояние, а затем создает исключение, эти сообщения остаются в хранилище до тех пор, пока не очищены последующим успешной проверкой.