Udostępnij za pośrednictwem


Dispatcher.InvokeAsync Metoda

Definicja

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ń.

Dotyczy