AsyncInfo Class
Provides factory methods to construct representations of managed tasks that are compatible with Windows Runtime asynchronous actions and operations.
This API is not CLS-compliant.
Assembly: System.Runtime.WindowsRuntime (in System.Runtime.WindowsRuntime.dll)
| Name | Description | |
|---|---|---|
![]() ![]() | Run(Func<CancellationToken, Task>) | Creates and starts a Windows Runtime asynchronous action by using a function that generates a started task. The task can support cancellation. |
![]() ![]() | Run<TResult>(Func<CancellationToken, Task<TResult>>) | Creates and starts a Windows Runtime asynchronous operation by using a function that generates a started task that returns results. The task can support cancellation. |
![]() ![]() | Run<TProgress>(Func<CancellationToken, IProgress<TProgress>, Task>) | Creates and starts a Windows Runtime asynchronous action that includes progress updates, by using a function that generates a started task. The task can support cancellation and progress reporting. |
![]() ![]() | Run<TResult, TProgress>(Func<CancellationToken, IProgress<TProgress>, Task<TResult>>) | Creates and starts a Windows Runtime asynchronous operation that includes progress updates, by using a function that generates a started task that returns results. The task can support cancellation and progress reporting. |
The factory methods take functions (represented by delegates) that create and start managed Task or Task<TResult> objects. When a factory method is called, it invokes the delegate to create a started task, and then creates a Windows Runtime asynchronous action or operation that represents the task. Each factory method returns one of the sub-interfaces of Windows.Foundation.IAsyncInfo.
The WindowsRuntimeSystemExtensions class provides the AsTask extension method overloads to convert Windows Runtime asynchronous actions and operations to tasks, and the AsAsyncAction and AsAsyncOperation<TResult> extension methods that convert started tasks to Windows Runtime actions and operations.

