Dispatcher.InvokeAsync Metod

Definition

Kör det angivna ombudet asynkront på den tråd som Dispatcher är associerad med.

Överlagringar

Name Description
InvokeAsync(Action)

Kör den angivna Action asynkront på tråden som Dispatcher är associerad med.

InvokeAsync(Action, DispatcherPriority)

Kör den angivna Action asynkront vid den angivna prioriteten i tråden som Dispatcher är associerad med.

InvokeAsync(Action, DispatcherPriority, CancellationToken)

Kör den angivna Action asynkront vid den angivna prioriteten i tråden som Dispatcher är associerad med.

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

Kör den angivna Func<TResult> asynkront vid den angivna prioriteten i tråden som Dispatcher är associerad med.

InvokeAsync<TResult>(Func<TResult>)

Kör den angivna Func<TResult> asynkront på tråden som Dispatcher är associerad med.

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

Kör den angivna Func<TResult> asynkront vid den angivna prioriteten i tråden som Dispatcher är associerad med.

InvokeAsync(Action)

Kör den angivna Action asynkront på tråden som Dispatcher är associerad med.

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

Parametrar

callback
Action

Ett ombud som ska anropas via avsändaren.

Returer

Ett objekt, som returneras omedelbart efter InvokeAsync(Action) anropas, som kan användas för att interagera med ombudet eftersom det väntar på körning i händelsekön.

Kommentarer

Standardprioriteten är DispatcherPriority.Normal.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Invoke(Action).

Gäller för

InvokeAsync(Action, DispatcherPriority)

Kör den angivna Action asynkront vid den angivna prioriteten i tråden som Dispatcher är associerad med.

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

Parametrar

callback
Action

Ett ombud som ska anropas via avsändaren.

priority
DispatcherPriority

Prioriteten som avgör i vilken ordning den angivna återanropet anropas i förhållande till de andra väntande åtgärderna i Dispatcher.

Returer

Ett objekt, som returneras omedelbart efter InvokeAsync(Action, DispatcherPriority) anropas, som kan användas för att interagera med ombudet eftersom det väntar på körning i händelsekön.

Kommentarer

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Invoke(Action, DispatcherPriority).

Gäller för

InvokeAsync(Action, DispatcherPriority, CancellationToken)

Kör den angivna Action asynkront vid den angivna prioriteten i tråden som Dispatcher är associerad med.

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

Parametrar

callback
Action

Ett ombud som ska anropas via avsändaren.

priority
DispatcherPriority

Prioriteten som avgör i vilken ordning den angivna återanropet anropas i förhållande till de andra väntande åtgärderna i Dispatcher.

cancellationToken
CancellationToken

Ett objekt som anger om åtgärden ska avbrytas.

Returer

Ett objekt, som returneras omedelbart efter InvokeAsync(Action, DispatcherPriority, CancellationToken) anropas, som kan användas för att interagera med ombudet eftersom det väntar på körning i händelsekön.

Undantag

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Kommentarer

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Invoke(Action, DispatcherPriority).

Gäller för

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

Kör den angivna Func<TResult> asynkront vid den angivna prioriteten i tråden som Dispatcher är associerad med.

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)

Typparametrar

TResult

Returvärdetypen för det angivna ombudet.

Parametrar

callback
Func<TResult>

Ett ombud som ska anropas via avsändaren.

priority
DispatcherPriority

Prioriteten som avgör i vilken ordning den angivna återanropet anropas i förhållande till de andra väntande åtgärderna i Dispatcher.

cancellationToken
CancellationToken

Ett objekt som anger om åtgärden ska avbrytas.

Returer

Ett objekt, som returneras omedelbart efter InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) anropas, som kan användas för att interagera med ombudet eftersom det väntar på körning i händelsekön.

Undantag

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Gäller för

InvokeAsync<TResult>(Func<TResult>)

Kör den angivna Func<TResult> asynkront på tråden som Dispatcher är associerad med.

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)

Typparametrar

TResult

Returvärdetypen för det angivna ombudet.

Parametrar

callback
Func<TResult>

Ett ombud som ska anropas via avsändaren.

Returer

Ett objekt, som returneras omedelbart efter InvokeAsync<TResult>(Func<TResult>) anropas, som kan användas för att interagera med ombudet eftersom det väntar på körning i händelsekön.

Gäller för

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

Kör den angivna Func<TResult> asynkront vid den angivna prioriteten i tråden som Dispatcher är associerad med.

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)

Typparametrar

TResult

Returvärdetypen för det angivna ombudet.

Parametrar

callback
Func<TResult>

Ett ombud som ska anropas via avsändaren.

priority
DispatcherPriority

Prioriteten som avgör i vilken ordning den angivna återanropet anropas i förhållande till de andra väntande åtgärderna i Dispatcher.

Returer

Ett objekt, som returneras omedelbart efter InvokeAsync<TResult>(Func<TResult>, DispatcherPriority) anropas, som kan användas för att interagera med ombudet eftersom det väntar på körning i händelsekön.

Gäller för