Skip to main content

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

Executes the specified Func<TResult> asynchronously on the thread that the Dispatcher was created on.

Definition

Namespace: Avalonia.Threading
Assembly: Avalonia.Base (in Avalonia.Base.dll)

public DispatcherOperation<TResult> InvokeAsync<TResult>(
Func<TResult> callback,
DispatcherPriority priority,
CancellationToken cancellationToken
)

Parameters

  Func(TResult)
A Func<TResult> delegate to invoke through the dispatcher.
  DispatcherPriority
The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.
  CancellationToken
A cancellation token that can be used to cancel the operation. If the operation has not started, it will be aborted when the cancellation token is canceled. If the operation has started, the operation can cooperate with the cancellation request.

Type Parameters

The type of the callback return value.

Return Value

DispatcherOperation(TResult)
An operation representing the queued delegate to be invoked.

See Also

Reference

Dispatcher Class
InvokeAsync Overload
Avalonia.Threading Namespace