EditContext.AddValidationTask Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zaregistruje úlohu asynchronního ověření pro konkrétní pole. Úloha je sledována pro čekající nebo chybné dotazy stavu prostřednictvím a IsValidationPending(FieldIdentifier)IsValidationFaulted(FieldIdentifier). Pokud je úkol pro toto pole již sledován, zruší se dříve zaregistrovaný CancellationTokenSource úkol a nový úkol ho nahradí. Převezme EditContext vlastnictví zadaného ctsobjektu : bude zrušeno, pokud následné ověření nahradí tento typ a po dokončení se odstraní task .
public void AddValidationTask(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, System.Threading.Tasks.Task task, System.Threading.CancellationTokenSource cts);
member this.AddValidationTask : FieldIdentifier * System.Threading.Tasks.Task * System.Threading.CancellationTokenSource -> unit
Public Sub AddValidationTask (ByRef fieldIdentifier As FieldIdentifier, task As Task, cts As CancellationTokenSource)
Parametry
- fieldIdentifier
- FieldIdentifier
Identifikuje ověřované pole.
- task
- Task
Úloha asynchronního ověření, která se má sledovat.
Úkol CancellationTokenSource může zrušit.
Poznámky
Pokud task je již dokončen, je vyřešen synchronně: pole není parkováno ve stavu čekání, dojde k selhání úkolu a IsValidationFaulted(FieldIdentifier)cts je uvolněn.
Očekává se, že validátory task vymažou všechny předchozí ověřovací zprávy pro pole předem (před čekáním) a aby se zabránilo zápisu ValidationMessageStore částečných výsledků na cestě, která může následně vyvolat. Pokud validátor zapíše částečný stav a pak vyvolá, zůstanou tyto zprávy v úložišti, dokud se nevymazají následným úspěšným ověřením.