Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

AsyncInfo.Run<TResult> Method (Func<CancellationToken, Task<TResult>>)

.NET Framework 4.5

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.

Namespace:  System.Runtime.InteropServices.WindowsRuntime
Assembly:  System.Runtime.WindowsRuntime (in System.Runtime.WindowsRuntime.dll)
public static IAsyncOperation<TResult> Run<TResult>(
	Func<CancellationToken, Task<TResult>> taskProvider
)

Type Parameters

TResult

The type that returns the result.

Parameters

taskProvider
Type: System.Func<CancellationToken, Task<TResult>>

A delegate that represents the function that creates and starts the task. The started task is represented by the Windows Runtime asynchronous operation that is returned. The function is passed a cancellation token that the task can monitor to be notified of cancellation requests; you can ignore the token if your task does not support cancellation.

Return Value

Type: IAsyncOperation<TResult>
A started Windows.Foundation.IAsyncOperation<TResult> instance that represents the task that is generated by taskProvider.
ExceptionCondition
ArgumentNullException

taskProvider is null.

InvalidOperationException

taskProvider returns an unstarted task.

This method passes a cancellation token to the function that is specified by taskProvider. This token provides a connection between Windows Runtime cancellation and .NET Framework task cancellation; if the action is canceled, the task is canceled. If your task does not support cancellation, ignore the token.

.NET Framework

Supported in: 4.5

.NET for Windows Store apps

Supported in: Windows 8

.NET for Windows Phone apps

Supported in: Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft. All rights reserved.