EditContext.AddValidationTask Metoda

Definice

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.

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.

Platí pro