EditContext.RegisterAsyncFieldValidator Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.