Dispatcher.InvokeAsync Metoda

Definice

Spustí zadaného delegáta asynchronně ve vlákně, ke které Dispatcher je přidružen.

Přetížení

InvokeAsync(Action)

Provede zadaný Action asynchronně ve vlákně, ke které Dispatcher je přidružen.

InvokeAsync(Action, DispatcherPriority)

Provede zadaný Action asynchronně se zadanou prioritou ve vlákně, ke které Dispatcher je přidružen.

InvokeAsync(Action, DispatcherPriority, CancellationToken)

Provede zadaný Action asynchronně se zadanou prioritou ve vlákně, ke které Dispatcher je přidružen.

InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)

Provede zadaný Func<TResult> asynchronně se zadanou prioritou ve vlákně, ke které Dispatcher je přidružen.

InvokeAsync<TResult>(Func<TResult>)

Provede zadaný Func<TResult> asynchronně ve vlákně, ke které Dispatcher je přidružen.

InvokeAsync<TResult>(Func<TResult>, DispatcherPriority)

Provede zadaný Func<TResult> asynchronně se zadanou prioritou ve vlákně, ke které Dispatcher je přidružen.

InvokeAsync(Action)

Provede zadaný Action asynchronně ve vlákně, ke které Dispatcher je přidružen.

public System.Windows.Threading.DispatcherOperation InvokeAsync (Action callback);

Parametry

callback
Action

Delegát pro vyvolání prostřednictvím dispečeru.

Návraty

Objekt, který je vrácen okamžitě po InvokeAsync(Action) volání, který lze použít k interakci s delegátem, protože čeká na provedení ve frontě událostí.

Poznámky

Výchozí priorita je DispatcherPriority.Normal.

Tato metoda ukládá do úlohy, která vrací všechny výjimky nepouužování, které může vyvolat synchronní protějšek metody. Pokud je do vrácené úlohy uložena výjimka, bude tato výjimka vyvolána, když je úloha očekávána. Výjimky použití, jako ArgumentExceptionje , se stále vyvolává synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Invoke(Action).

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

InvokeAsync(Action, DispatcherPriority)

Provede zadaný Action asynchronně se zadanou prioritou ve vlákně, ke které Dispatcher je přidružen.

public System.Windows.Threading.DispatcherOperation InvokeAsync (Action callback, System.Windows.Threading.DispatcherPriority priority);

Parametry

callback
Action

Delegát pro vyvolání prostřednictvím dispečeru.

priority
DispatcherPriority

Priorita, která určuje pořadí, ve kterém je zadaná zpětná volání vyvolána vzhledem k ostatním čekajícím operacím v .Dispatcher

Návraty

Objekt, který je vrácen okamžitě po InvokeAsync(Action, DispatcherPriority) volání, který lze použít k interakci s delegátem, protože čeká na provedení ve frontě událostí.

Poznámky

Tato metoda ukládá do úlohy, která vrací všechny výjimky nepouužování, které může vyvolat synchronní protějšek metody. Pokud je do vrácené úlohy uložena výjimka, bude tato výjimka vyvolána, když je úloha očekávána. Výjimky použití, jako ArgumentExceptionje , se stále vyvolává synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Invoke(Action, DispatcherPriority).

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

InvokeAsync(Action, DispatcherPriority, CancellationToken)

Provede zadaný Action asynchronně se zadanou prioritou ve vlákně, ke které Dispatcher je přidružen.

public System.Windows.Threading.DispatcherOperation InvokeAsync (Action callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken);

Parametry

callback
Action

Delegát pro vyvolání prostřednictvím dispečeru.

priority
DispatcherPriority

Priorita, která určuje pořadí, ve kterém je zadaná zpětná volání vyvolána vzhledem k ostatním čekajícím operacím v .Dispatcher

cancellationToken
CancellationToken

Objekt, který označuje, jestli se má akce zrušit.

Návraty

Objekt, který je vrácen okamžitě po InvokeAsync(Action, DispatcherPriority, CancellationToken) volání, který lze použít k interakci s delegátem, protože čeká na provedení ve frontě událostí.

Výjimky

Token zrušení byl zrušen. Tato výjimka se uloží do vrácené úlohy.

Poznámky

Tato metoda ukládá do úlohy, která vrací všechny výjimky nepouužování, které může vyvolat synchronní protějšek metody. Pokud je do vrácené úlohy uložena výjimka, bude tato výjimka vyvolána, když je úloha očekávána. Výjimky použití, jako ArgumentExceptionje , se stále vyvolává synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Invoke(Action, DispatcherPriority).

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)

Provede zadaný Func<TResult> asynchronně se zadanou prioritou ve vlákně, ke které Dispatcher je přidružen.

public System.Windows.Threading.DispatcherOperation<TResult> InvokeAsync<TResult> (Func<TResult> callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken);

Parametry typu

TResult

Typ návratové hodnoty zadaného delegáta.

Parametry

callback
Func<TResult>

Delegát pro vyvolání prostřednictvím dispečeru.

priority
DispatcherPriority

Priorita, která určuje pořadí, ve kterém je zadaná zpětná volání vyvolána vzhledem k ostatním čekajícím operacím v .Dispatcher

cancellationToken
CancellationToken

Objekt, který označuje, zda má být operace zrušena.

Návraty

Objekt, který je vrácen okamžitě po InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) volání, který lze použít k interakci s delegátem, protože čeká na provedení ve frontě událostí.

Výjimky

Token zrušení byl zrušen. Tato výjimka se uloží do vrácené úlohy.

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

InvokeAsync<TResult>(Func<TResult>)

Provede zadaný Func<TResult> asynchronně ve vlákně, ke které Dispatcher je přidružen.

public System.Windows.Threading.DispatcherOperation<TResult> InvokeAsync<TResult> (Func<TResult> callback);

Parametry typu

TResult

Typ návratové hodnoty zadaného delegáta.

Parametry

callback
Func<TResult>

Delegát pro vyvolání prostřednictvím dispečeru.

Návraty

Objekt, který je vrácen okamžitě po InvokeAsync<TResult>(Func<TResult>) volání, který lze použít k interakci s delegátem, protože čeká na provedení ve frontě událostí.

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

InvokeAsync<TResult>(Func<TResult>, DispatcherPriority)

Provede zadaný Func<TResult> asynchronně se zadanou prioritou ve vlákně, ke které Dispatcher je přidružen.

public System.Windows.Threading.DispatcherOperation<TResult> InvokeAsync<TResult> (Func<TResult> callback, System.Windows.Threading.DispatcherPriority priority);

Parametry typu

TResult

Typ návratové hodnoty zadaného delegáta.

Parametry

callback
Func<TResult>

Delegát pro vyvolání prostřednictvím dispečeru.

priority
DispatcherPriority

Priorita, která určuje pořadí, ve kterém je zadaná zpětná volání vyvolána vzhledem k ostatním čekajícím operacím v .Dispatcher

Návraty

Objekt, který je vrácen okamžitě po InvokeAsync<TResult>(Func<TResult>, DispatcherPriority) volání, který lze použít k interakci s delegátem, protože čeká na provedení ve frontě událostí.

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9