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é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);
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 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
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);
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 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
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);
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 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
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:
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
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
InvokeAsync<TResult>(Func<TResult>)
Provede 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
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
InvokeAsync<TResult>(Func<TResult>, DispatcherPriority)
Provede zadaný Func<TResult> asynchronně se zadanou prioritou 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
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í.