AsyncInfo.Run 方法

定义

重载

名称 说明
Run(Func<CancellationToken,Task>)

使用生成已启动任务的函数创建和启动Windows 运行时异步操作。 该任务可以支持取消。

Run<TProgress>(Func<CancellationToken,IProgress<TProgress>,Task>)

使用生成启动任务的函数创建并启动包含进度更新的Windows 运行时异步操作。 该任务可以支持取消和进度报告。

Run<TResult,TProgress>(Func<CancellationToken,IProgress<TProgress>,Task<TResult>>)

使用生成返回结果的已启动任务的函数创建并启动包含进度更新的Windows 运行时异步操作。 该任务可以支持取消和进度报告。

Run<TResult>(Func<CancellationToken,Task<TResult>>)

使用生成返回结果的启动任务的函数创建和启动Windows 运行时异步操作。 该任务可以支持取消。

Run(Func<CancellationToken,Task>)

使用生成已启动任务的函数创建和启动Windows 运行时异步操作。 该任务可以支持取消。

public:
 static Windows::Foundation::IAsyncAction ^ Run(Func<System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ taskProvider);
public static Windows.Foundation.IAsyncAction Run(Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> taskProvider);
static member Run : Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> -> Windows.Foundation.IAsyncAction
Public Shared Function Run (taskProvider As Func(Of CancellationToken, Task)) As IAsyncAction

参数

taskProvider
Func<CancellationToken,Task>

表示创建和启动任务的函数的委托。 启动的任务由返回的Windows 运行时异步操作表示。 该函数传递了一个取消令牌,任务可以监视以通知取消请求;如果任务不支持取消,则可以忽略令牌。

返回

Windows.Foundation.IAsyncAction

已启动Windows。Foundation.IAsyncAction 实例,表示由 taskProvider 生成的任务。

例外

taskProvider 为 null。

taskProvider 返回未启动的任务。

适用于

Run<TProgress>(Func<CancellationToken,IProgress<TProgress>,Task>)

使用生成启动任务的函数创建并启动包含进度更新的Windows 运行时异步操作。 该任务可以支持取消和进度报告。

public:
generic <typename TProgress>
 static Windows::Foundation::IAsyncActionWithProgress<TProgress> ^ Run(Func<System::Threading::CancellationToken, IProgress<TProgress> ^, System::Threading::Tasks::Task ^> ^ taskProvider);
public static Windows.Foundation.IAsyncActionWithProgress<TProgress> Run<TProgress>(Func<System.Threading.CancellationToken,IProgress<TProgress>,System.Threading.Tasks.Task> taskProvider);
static member Run : Func<System.Threading.CancellationToken, IProgress<'Progress>, System.Threading.Tasks.Task> -> Windows.Foundation.IAsyncActionWithProgress<'Progress>
Public Shared Function Run(Of TProgress) (taskProvider As Func(Of CancellationToken, IProgress(Of TProgress), Task)) As IAsyncActionWithProgress(Of TProgress)

类型参数

TProgress

用于进度通知的类型。

参数

taskProvider
Func<CancellationToken,IProgress<TProgress>,Task>

表示创建和启动任务的函数的委托。 启动的任务由返回的Windows 运行时异步操作表示。 该函数传递了一个取消令牌,任务可以监视以通知取消请求,以及报告进度的接口;如果任务不支持进度报告或取消,则可以忽略这两个参数。

返回

Windows.Foundation.IAsyncActionWithProgress<TProgress>

已启动Windows。Foundation.IAsyncActionWithProgress<TProgress> 实例,表示由 taskProvider 生成的任务。

例外

taskProvider 为 null。

taskProvider 返回未启动的任务。

适用于

Run<TResult,TProgress>(Func<CancellationToken,IProgress<TProgress>,Task<TResult>>)

使用生成返回结果的已启动任务的函数创建并启动包含进度更新的Windows 运行时异步操作。 该任务可以支持取消和进度报告。

public:
generic <typename TResult, typename TProgress>
 static Windows::Foundation::IAsyncOperationWithProgress<TResult, TProgress> ^ Run(Func<System::Threading::CancellationToken, IProgress<TProgress> ^, System::Threading::Tasks::Task<TResult> ^> ^ taskProvider);
public static Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> Run<TResult,TProgress>(Func<System.Threading.CancellationToken,IProgress<TProgress>,System.Threading.Tasks.Task<TResult>> taskProvider);
static member Run : Func<System.Threading.CancellationToken, IProgress<'Progress>, System.Threading.Tasks.Task<'Result>> -> Windows.Foundation.IAsyncOperationWithProgress<'Result, 'Progress>
Public Shared Function Run(Of TResult, TProgress) (taskProvider As Func(Of CancellationToken, IProgress(Of TProgress), Task(Of TResult))) As IAsyncOperationWithProgress(Of TResult, TProgress)

类型参数

TResult

返回结果的类型。

TProgress

用于进度通知的类型。

参数

taskProvider
Func<CancellationToken,IProgress<TProgress>,Task<TResult>>

表示创建和启动任务的函数的委托。 启动的任务由返回的Windows 运行时异步操作表示。 该函数传递了一个取消令牌,任务可以监视以通知取消请求,以及报告进度的接口;如果任务不支持进度报告或取消,则可以忽略这两个参数。

返回

Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress>

已启动Windows。Foundation.IAsyncOperationWithProgress<TResult,TProgress> 实例,表示由 taskProvider 生成的任务。

例外

taskProvider 为 null。

taskProvider 返回未启动的任务。

适用于

Run<TResult>(Func<CancellationToken,Task<TResult>>)

使用生成返回结果的启动任务的函数创建和启动Windows 运行时异步操作。 该任务可以支持取消。

public:
generic <typename TResult>
 static Windows::Foundation::IAsyncOperation<TResult> ^ Run(Func<System::Threading::CancellationToken, System::Threading::Tasks::Task<TResult> ^> ^ taskProvider);
public static Windows.Foundation.IAsyncOperation<TResult> Run<TResult>(Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> taskProvider);
static member Run : Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> -> Windows.Foundation.IAsyncOperation<'Result>
Public Shared Function Run(Of TResult) (taskProvider As Func(Of CancellationToken, Task(Of TResult))) As IAsyncOperation(Of TResult)

类型参数

TResult

返回结果的类型。

参数

taskProvider
Func<CancellationToken,Task<TResult>>

表示创建和启动任务的函数的委托。 启动的任务由返回的Windows 运行时异步操作表示。 该函数传递了一个取消令牌,任务可以监视以通知取消请求;如果任务不支持取消,则可以忽略令牌。

返回

Windows.Foundation.IAsyncOperation<TResult>

已启动Windows。Foundation.IAsyncOperation<TResult> 实例,表示由 taskProvider 生成的任务。

例外

taskProvider 为 null。

taskProvider 返回未启动的任务。

适用于