AsyncInfo.Run 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 运行时异步动作表示。 函数被传入一个可以用来监视任务提醒取消请求的取消令牌;如果任务不支持取消,则可以忽略该令牌。
返回
表示由 taskProvider
生成的任务的启动 Windows.Foundation.IAsyncAction 实例。
例外
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 运行时异步动作表示。 函数被传入可以用来监视任务提醒取消请求的取消令牌,和用于报告进度的接口;如果任务不支持进度报告或取消,则可以忽视任一或所有参数。
返回
表示由 taskProvider
生成的任务的启动 Windows.Foundation.IAsyncActionWithProgress<TProgress> 实例。
例外
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 运行时异步动作表示。 函数被传入可以用来监视任务提醒取消请求的取消令牌,和用于报告进度的接口;如果任务不支持进度报告或取消,则可以忽视任一或所有参数。
返回
表示由 taskProvider
生成的任务的启动 Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> 实例。
例外
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 运行时异步操作表示。 函数被传入一个可以用来监视任务提醒取消请求的取消令牌;如果任务不支持取消,则可以忽略该令牌。
返回
表示由 taskProvider
生成的任务的启动 Windows.Foundation.IAsyncOperation<TResult> 实例。
例外
taskProvider
为 null。
taskProvider
将返回未开始的任务。