【发布时间】:2014-10-13 21:34:38
【问题描述】:
CancellationToken 可用于以多种方式取消任务。但是,我的应用程序需要更多信息,而不仅仅是被取消的任务。例如,它需要知道谁取消了任务,任务何时取消,以及为什么取消。有没有办法在取消任务时提供额外的数据?
【问题讨论】:
-
创建您自己的派生结构,记录附加信息并传递“CancellationTokenWithExtraInformation”。
CancellationToken 可用于以多种方式取消任务。但是,我的应用程序需要更多信息,而不仅仅是被取消的任务。例如,它需要知道谁取消了任务,任务何时取消,以及为什么取消。有没有办法在取消任务时提供额外的数据?
【问题讨论】:
也许是这样的?
private static void Work(CancellationToken cancelToken)
{
while (true)
{
if(cancelToken.IsCancellationRequested)
{
return ("999999999");
}
Console.Write("345");
}
}
关键在于返回的内容,取消令牌仅告诉您何时退出...
【讨论】: