Dispatcher.InvokeAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wykonuje określony delegat asynchronicznie w wątku, z który Dispatcher jest skojarzony.
Przeciążenia
InvokeAsync(Action) |
Wykonuje określony Action asynchronicznie wątek, z który Dispatcher jest skojarzony. |
InvokeAsync(Action, DispatcherPriority) |
Wykonuje określony Action asynchronicznie z określonym priorytetem w wątku, z który Dispatcher jest skojarzony. |
InvokeAsync(Action, DispatcherPriority, CancellationToken) |
Wykonuje określony Action asynchronicznie z określonym priorytetem w wątku, z który Dispatcher jest skojarzony. |
InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) |
Wykonuje określony Func<TResult> asynchronicznie z określonym priorytetem w wątku, z który Dispatcher jest skojarzony. |
InvokeAsync<TResult>(Func<TResult>) |
Wykonuje określony Func<TResult> asynchronicznie wątek, z który Dispatcher jest skojarzony. |
InvokeAsync<TResult>(Func<TResult>, DispatcherPriority) |
Wykonuje określony Func<TResult> asynchronicznie z określonym priorytetem w wątku, z który Dispatcher jest skojarzony. |
InvokeAsync(Action)
Wykonuje określony Action asynchronicznie wątek, z który Dispatcher jest skojarzony.
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
Delegat do wywołania za pośrednictwem dyspozytora.
Zwraca
Obiekt, który jest zwracany natychmiast po InvokeAsync(Action) wywołaniu, który może służyć do interakcji z delegatem, ponieważ oczekuje na wykonanie w kolejce zdarzeń.
Uwagi
Domyślny priorytet to DispatcherPriority.Normal
.
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Invoke(Action)usługę .
Dotyczy
InvokeAsync(Action, DispatcherPriority)
Wykonuje określony Action asynchronicznie z określonym priorytetem w wątku, z który Dispatcher jest skojarzony.
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
Delegat do wywołania za pośrednictwem dyspozytora.
- priority
- DispatcherPriority
Priorytet określający kolejność wywoływania określonego wywołania zwrotnego względem innych oczekujących operacji w obiekcie Dispatcher.
Zwraca
Obiekt, który jest zwracany natychmiast po InvokeAsync(Action, DispatcherPriority) wywołaniu, który może służyć do interakcji z delegatem, ponieważ oczekuje na wykonanie w kolejce zdarzeń.
Uwagi
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Invoke(Action, DispatcherPriority)usługę .
Dotyczy
InvokeAsync(Action, DispatcherPriority, CancellationToken)
Wykonuje określony Action asynchronicznie z określonym priorytetem w wątku, z który Dispatcher jest skojarzony.
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
Delegat do wywołania za pośrednictwem dyspozytora.
- priority
- DispatcherPriority
Priorytet określający kolejność wywoływania określonego wywołania zwrotnego względem innych oczekujących operacji w obiekcie Dispatcher.
- cancellationToken
- CancellationToken
Obiekt wskazujący, czy anulować akcję.
Zwraca
Obiekt, który jest zwracany natychmiast po InvokeAsync(Action, DispatcherPriority, CancellationToken) wywołaniu, który może służyć do interakcji z delegatem, ponieważ oczekuje na wykonanie w kolejce zdarzeń.
Wyjątki
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.
Uwagi
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Invoke(Action, DispatcherPriority)usługę .
Dotyczy
InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)
Wykonuje określony Func<TResult> asynchronicznie z określonym priorytetem w wątku, z który Dispatcher jest skojarzony.
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
Zwracany typ wartości określonego delegata.
Parametry
- callback
- Func<TResult>
Delegat do wywołania za pośrednictwem dyspozytora.
- priority
- DispatcherPriority
Priorytet określający kolejność wywoływania określonego wywołania zwrotnego względem innych oczekujących operacji w obiekcie Dispatcher.
- cancellationToken
- CancellationToken
Obiekt wskazujący, czy anulować operację.
Zwraca
Obiekt, który jest zwracany natychmiast po InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) wywołaniu, który może służyć do interakcji z delegatem, ponieważ oczekuje na wykonanie w kolejce zdarzeń.
Wyjątki
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.
Dotyczy
InvokeAsync<TResult>(Func<TResult>)
Wykonuje określony Func<TResult> asynchronicznie wątek, z który Dispatcher jest skojarzony.
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
Zwracany typ wartości określonego delegata.
Parametry
- callback
- Func<TResult>
Delegat do wywołania za pośrednictwem dyspozytora.
Zwraca
Obiekt, który jest zwracany natychmiast po InvokeAsync<TResult>(Func<TResult>) wywołaniu, który może służyć do interakcji z delegatem, ponieważ oczekuje na wykonanie w kolejce zdarzeń.
Dotyczy
InvokeAsync<TResult>(Func<TResult>, DispatcherPriority)
Wykonuje określony Func<TResult> asynchronicznie z określonym priorytetem w wątku, z który Dispatcher jest skojarzony.
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
Zwracany typ wartości określonego delegata.
Parametry
- callback
- Func<TResult>
Delegat do wywołania za pośrednictwem dyspozytora.
- priority
- DispatcherPriority
Priorytet określający kolejność wywoływania określonego wywołania zwrotnego względem innych oczekujących operacji w obiekcie Dispatcher.
Zwraca
Obiekt, który jest zwracany natychmiast po InvokeAsync<TResult>(Func<TResult>, DispatcherPriority) wywołaniu, który może służyć do interakcji z delegatem, ponieważ oczekuje na wykonanie w kolejce zdarzeń.