Dispatcher.InvokeAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.