Dispatcher.InvokeAsync 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í.
Spustí zadaný delegát asynchronně ve vlákně, ke které Dispatcher je přidružen.
Přetížení
| Name | Description |
|---|---|
| InvokeAsync(Action) |
Spustí zadaný Action asynchronně ve vlákně, ke které Dispatcher je přidružen. |
| InvokeAsync(Action, DispatcherPriority) |
Provede zadané Action asynchronně na zadané prioritě ve vlákně, ke které Dispatcher je přidružen. |
| InvokeAsync(Action, DispatcherPriority, CancellationToken) |
Provede zadané Action asynchronně na zadané prioritě ve vlákně, ke které Dispatcher je přidružen. |
| InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) |
Provede zadané Func<TResult> asynchronně na zadané prioritě ve vlákně, ke které Dispatcher je přidružen. |
| InvokeAsync<TResult>(Func<TResult>) |
Spustí zadaný Func<TResult> asynchronně ve vlákně, ke které Dispatcher je přidružen. |
| InvokeAsync<TResult>(Func<TResult>, DispatcherPriority) |
Provede zadané Func<TResult> asynchronně na zadané prioritě ve vlákně, ke které Dispatcher je přidružen. |
InvokeAsync(Action)
Spustí zadaný Action asynchronně ve vlákně, ke které Dispatcher je přidružen.
public:
System::Windows::Threading::DispatcherOperation ^ InvokeAsync(Action ^ callback);
public System.Windows.Threading.DispatcherOperation InvokeAsync(Action callback);
member this.InvokeAsync : Action -> System.Windows.Threading.DispatcherOperation
Public Function InvokeAsync (callback As Action) As DispatcherOperation
Parametry
- callback
- Action
Delegát, který se má vyvolat prostřednictvím dispečera.
Návraty
Objekt, který se vrátí okamžitě po InvokeAsync(Action) zavolání, který lze použít k interakci s delegátem, protože čeká na spuštění ve frontě událostí.
Poznámky
Výchozí prioritou je DispatcherPriority.Normal.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Invoke(Action).
Platí pro
InvokeAsync(Action, DispatcherPriority)
Provede zadané Action asynchronně na zadané prioritě ve vlákně, ke které Dispatcher je přidružen.
public:
System::Windows::Threading::DispatcherOperation ^ InvokeAsync(Action ^ callback, System::Windows::Threading::DispatcherPriority priority);
public System.Windows.Threading.DispatcherOperation InvokeAsync(Action callback, System.Windows.Threading.DispatcherPriority priority);
member this.InvokeAsync : Action * System.Windows.Threading.DispatcherPriority -> System.Windows.Threading.DispatcherOperation
Public Function InvokeAsync (callback As Action, priority As DispatcherPriority) As DispatcherOperation
Parametry
- callback
- Action
Delegát, který se má vyvolat prostřednictvím dispečera.
- priority
- DispatcherPriority
Priorita, která určuje pořadí, ve kterém je vyvoláno zadané zpětné volání vzhledem k ostatním čekajících operacím v sadě Dispatcher.
Návraty
Objekt, který se vrátí okamžitě po InvokeAsync(Action, DispatcherPriority) zavolání, který lze použít k interakci s delegátem, protože čeká na spuštění ve frontě událostí.
Poznámky
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Invoke(Action, DispatcherPriority).
Platí pro
InvokeAsync(Action, DispatcherPriority, CancellationToken)
Provede zadané Action asynchronně na zadané prioritě 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);
public System.Windows.Threading.DispatcherOperation InvokeAsync(Action callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken);
member this.InvokeAsync : Action * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken -> System.Windows.Threading.DispatcherOperation
Public Function InvokeAsync (callback As Action, priority As DispatcherPriority, cancellationToken As CancellationToken) As DispatcherOperation
Parametry
- callback
- Action
Delegát, který se má vyvolat prostřednictvím dispečera.
- priority
- DispatcherPriority
Priorita, která určuje pořadí, ve kterém je vyvoláno zadané zpětné volání vzhledem k ostatním čekajících operacím v sadě Dispatcher.
- cancellationToken
- CancellationToken
Objekt, který označuje, zda chcete akci zrušit.
Návraty
Objekt, který se vrátí okamžitě po InvokeAsync(Action, DispatcherPriority, CancellationToken) zavolání, který lze použít k interakci s delegátem, protože čeká na spuštění ve frontě událostí.
Výjimky
Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.
Poznámky
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Invoke(Action, DispatcherPriority).
Platí pro
InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)
Provede zadané Func<TResult> asynchronně na zadané prioritě ve vlákně, ke které Dispatcher je přidružen.
public:
generic <typename TResult>
System::Windows::Threading::DispatcherOperation<TResult> ^ InvokeAsync(Func<TResult> ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken);
public System.Windows.Threading.DispatcherOperation<TResult> InvokeAsync<TResult>(Func<TResult> callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken);
member this.InvokeAsync : Func<'Result> * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken -> System.Windows.Threading.DispatcherOperation<'Result>
Public Function InvokeAsync(Of TResult) (callback As Func(Of TResult), priority As DispatcherPriority, cancellationToken As CancellationToken) As DispatcherOperation(Of TResult)
Parametry typu
- TResult
Návratový typ hodnoty zadaného delegáta.
Parametry
- callback
- Func<TResult>
Delegát, který se má vyvolat prostřednictvím dispečera.
- priority
- DispatcherPriority
Priorita, která určuje pořadí, ve kterém je vyvoláno zadané zpětné volání vzhledem k ostatním čekajících operacím v sadě Dispatcher.
- cancellationToken
- CancellationToken
Objekt, který označuje, zda chcete operaci zrušit.
Návraty
Objekt, který se vrátí okamžitě po InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) zavolání, který lze použít k interakci s delegátem, protože čeká na spuštění ve frontě událostí.
Výjimky
Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.
Platí pro
InvokeAsync<TResult>(Func<TResult>)
Spustí zadaný Func<TResult> asynchronně ve vlákně, ke které Dispatcher je přidružen.
public:
generic <typename TResult>
System::Windows::Threading::DispatcherOperation<TResult> ^ InvokeAsync(Func<TResult> ^ callback);
public System.Windows.Threading.DispatcherOperation<TResult> InvokeAsync<TResult>(Func<TResult> callback);
member this.InvokeAsync : Func<'Result> -> System.Windows.Threading.DispatcherOperation<'Result>
Public Function InvokeAsync(Of TResult) (callback As Func(Of TResult)) As DispatcherOperation(Of TResult)
Parametry typu
- TResult
Návratový typ hodnoty zadaného delegáta.
Parametry
- callback
- Func<TResult>
Delegát, který se má vyvolat prostřednictvím dispečera.
Návraty
Objekt, který se vrátí okamžitě po InvokeAsync<TResult>(Func<TResult>) zavolání, který lze použít k interakci s delegátem, protože čeká na spuštění ve frontě událostí.
Platí pro
InvokeAsync<TResult>(Func<TResult>, DispatcherPriority)
Provede zadané Func<TResult> asynchronně na zadané prioritě ve vlákně, ke které Dispatcher je přidružen.
public:
generic <typename TResult>
System::Windows::Threading::DispatcherOperation<TResult> ^ InvokeAsync(Func<TResult> ^ callback, System::Windows::Threading::DispatcherPriority priority);
public System.Windows.Threading.DispatcherOperation<TResult> InvokeAsync<TResult>(Func<TResult> callback, System.Windows.Threading.DispatcherPriority priority);
member this.InvokeAsync : Func<'Result> * System.Windows.Threading.DispatcherPriority -> System.Windows.Threading.DispatcherOperation<'Result>
Public Function InvokeAsync(Of TResult) (callback As Func(Of TResult), priority As DispatcherPriority) As DispatcherOperation(Of TResult)
Parametry typu
- TResult
Návratový typ hodnoty zadaného delegáta.
Parametry
- callback
- Func<TResult>
Delegát, který se má vyvolat prostřednictvím dispečera.
- priority
- DispatcherPriority
Priorita, která určuje pořadí, ve kterém je vyvoláno zadané zpětné volání vzhledem k ostatním čekajících operacím v sadě Dispatcher.
Návraty
Objekt, který se vrátí okamžitě po InvokeAsync<TResult>(Func<TResult>, DispatcherPriority) zavolání, který lze použít k interakci s delegátem, protože čeká na spuštění ve frontě událostí.