EditContext.ValidateAsync(CancellationToken) Metoda

Definice

Ověří to EditContext asynchronně. Zruší všechny čekající úlohy asynchronního ověřování na úrovni pole, vyvolá synchronní obslužné OnValidationRequested rutiny a pak vyvolá a čeká asynchronní OnValidationRequestedAsync obslužné rutiny souběžně. Výjimky z synchronních obslužných rutin se šíří do volajícího, odpovídající Validate(). Jakákoli výjimka bez zrušení vyvolaná asynchronní obslužnou rutinou je obsažena: formulář je označen jako chybný (pozorovatelný prostřednictvím parametru IsValidationFaulted()) a metoda vrátí false. I když je asynchronní část v letu, vrátí se true bez IsValidationPending() parametrů, aby aplikace mohly zobrazit globální "ověřování..." bez zabalení samotného volání. Výsledek na úrovni IsValidationFaulted() formuláře se aktualizuje jenom v případech, kdy se průchod dokončí. Zachová se napříč průchody zrušenými volajícími.

public System.Threading.Tasks.Task<bool> ValidateAsync(System.Threading.CancellationToken cancellationToken = default);
member this.ValidateAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function ValidateAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Parametry

cancellationToken
CancellationToken

Token, který signalizuje zrušení tohoto ověřovacího průchodu. Token je zpřístupněn asynchronním obslužným rutinům prostřednictvím CancellationToken. Pokud volající token zruší, tato metoda OperationCanceledExceptionvyvolá ; formulář není v takovém případě označen jako chybný a předchozí stav chyby na úrovni formuláře je zachován. Token ohraničuje pouze letový průchod; Úkoly ověřování na úrovni pole, které se spouští nezávisle během očekávaného okna (například z úprav uživatelů), nejsou propojeny s tímto tokenem a pokračovat ve spuštění.

Návraty

True Pokud neexistují žádné ověřovací zprávy po ověření a žádná asynchronní obslužná rutina byla chybná; jinak nepravda.

Výjimky

Vyvolá se při cancellationToken zrušení před nebo během ověření.

Poznámky

Ověření nesmí být znovu zadáno. Nevolejte ani nevolejte Validate() uvnitř ValidateAsync(CancellationToken) objektu OnValidationRequested, OnValidationRequestedAsyncnebo OnValidationStateChanged obslužné rutiny připojené ke stejnému EditContext; tím vznikne nedefinované chování.

Platí pro