EditContext.RegisterAsyncFieldValidator Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.