EditContext.RegisterAsyncFieldValidator Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Registriert eine asynchrone Überprüfung für ein bestimmtes Feld. Die validator Wird sofort mit einem CancellationToken Eigentum dieser EditContextaufgerufen, und die zurückgegebene Task wird nachverfolgt für IsValidationPending(FieldIdentifier) und IsValidationFaulted(FieldIdentifier). Eine überprüfung, die bereits für das Feld nachverfolgt wurde, wird abgebrochen und ersetzt.
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))
Parameter
- fieldIdentifier
- FieldIdentifier
Identifiziert das zu überprüfende Feld.
- validator
- Func<CancellationToken,Task>
Asynchrone Überprüfungslogik, die mit der Verwendung des bereitgestellten Abbruchtokens beginnt und die In-Flight-Datei Taskzurückgibt.
Ausnahmen
validator ist null.
validator einen Vorgang zurückgegeben null .
Hinweise
Der EditContext Besitzer ist die Tokenquelle endend; um auch von einer anderen Quelle abzubrechen, link inside validator via CreateLinkedTokenSource(CancellationToken). Schreiben validator Sie als async Methode, sodass ein Vorabwurfawait in die Aufgabe erfasst wird, anstatt aus dieser Methode zu werfen. Bei validator Auslösen oder Zurückgeben nullwird eine vorherige Überprüfung für das Feld noch vor der Weitergabe der Ausnahme ersetzt. Validatoren sollten vorherige Meldungen für das Feld im Vorfeld löschen und das Schreiben von Teilergebnissen auf einem Pfad vermeiden, der ausgelöst werden kann.