Lingua

EditContext.RegisterAsyncFieldValidator Metodo

Definizione

Registra una convalida asincrona per un campo specifico. L'oggetto validator viene richiamato immediatamente con un CancellationToken oggetto di proprietà di questo EditContexte l'oggetto restituito Task viene rilevato per IsValidationPending(FieldIdentifier) e IsValidationFaulted(FieldIdentifier). Una convalida già rilevata per il campo viene annullata e sostituita.

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

Parametri

fieldIdentifier
FieldIdentifier

Identifica il campo da convalidare.

validator
Func<CancellationToken,Task>

Logica di convalida asincrona che inizia a usare il token di annullamento fornito e restituisce l'oggetto in anteprima Task.

Eccezioni

validator è null.

validator ha restituito un'attività null .

Commenti

Proprietario EditContext dell'origine del token end-to-end; per annullare anche da un'altra origine, collegare all'interno validator di tramite CreateLinkedTokenSource(CancellationToken). Scrivere validator come async metodo in modo che un'eccezione generata in modoawait preliminare venga acquisita nell'attività anziché generata da questo metodo. Se validator genera o restituisce null, qualsiasi convalida precedente per il campo viene comunque sostituita prima della propagazione dell'eccezione. I validator devono cancellare i messaggi precedenti per il campo in anticipo ed evitare di scrivere risultati parziali in un percorso che potrebbe generare.

Si applica a