Język

EditContext.RegisterAsyncFieldValidator Metoda

Definicja

Rejestruje asynchroniczną walidację dla określonego pola. Element validator jest wywoływany natychmiast z własnością CancellationToken tego EditContextelementu , a zwrócony Task element jest śledzony dla IsValidationPending(FieldIdentifier) i IsValidationFaulted(FieldIdentifier). Sprawdzanie poprawności już śledzone dla pola zostało anulowane i zastąpione.

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))

Parametry

fieldIdentifier
FieldIdentifier

Identyfikuje weryfikowane pole.

validator
Func<CancellationToken,Task>

Asynchroniczna logika walidacji, która rozpoczyna korzystanie z dostarczonego tokenu anulowania i zwraca wartość w locie Task.

Wyjątki

Parametr validator ma wartość null.

validator null zwrócił zadanie.

Uwagi

Element EditContext jest właścicielem końca źródła tokenu, a także anulować z innego źródła, link wewnątrz validator za pośrednictwem .CreateLinkedTokenSource(CancellationToken) Napisz validator jako metodę, aby rzut wstępny asyncawait został przechwycony do zadania, a nie wyrzucony z tej metody. Jeśli validator zgłasza lub zwraca nullwartość , każda wcześniejsza walidacja pola jest nadal zastępowana przed propagacją wyjątku. Moduły sprawdzania poprawności powinny wyczyścić wcześniejsze komunikaty dla pola z góry i uniknąć pisania częściowych wyników w ścieżce, która może zostać wyrzucona.

Dotyczy