信息
您所需的主题如下所示。但此主题未包含在此库中。

Task.ContinueWith<TResult> 方法 (Func<Task, Object, TResult>, Object, TaskContinuationOptions)

2013/12/13

创建一个在目标 Task 完成时执行的延续任务。

Namespace:  System.Threading.Tasks
程序集:  mscorlib(位于 mscorlib.dll 中)

public Task<TResult> ContinueWith<TResult>(
	Func<Task, Object, TResult> continuationFunction,
	Object state,
	TaskContinuationOptions continuationOptions
)

类型参数

TResult

延续任务生成的结果的类型。

参数

continuationFunction
类型: System.Func<Task, Object, TResult>
Task 完成时要运行的函数。在运行时,委托将作为参数传递给完成的任务和调用方提供的状态对象。
state
类型: System.Object
一个表示将由延续函数使用的数据的对象。
continuationOptions
类型: System.Threading.Tasks.TaskContinuationOptions
用于设置计划延续任务的时间以及延续任务的工作方式的选项。这包括条件(如 OnlyOnCanceled)和执行选项(如 ExecuteSynchronously)。

返回值

类型: System.Threading.Tasks.Task<TResult>
一个新的延续 Task<TResult>

异常条件
ArgumentNullException

continuationFunction 参数为 null。

ArgumentOutOfRangeException

continuationOptions 参数为 TaskContinuationOptions 指定无效值。

在完成当前任务之前,不会计划执行返回的 Task<TResult>。如果未满足通过 continuationOptions 参数指定的延续条件,则会取消而不是计划延续任务。

Windows Phone OS

受以下版本支持: 8.0

显示: