使用CancellationToken取消时如何提供其他数据?

时间:2014-10-13 12:56:44

标签: c# windows

CancellationToken可用于以多种方式取消任务。但是,我的应用程序需要的信息不仅仅是被取消的任务。例如,它需要知道谁取消了任务,何时取消任务以及取消任务的原因。在取消任务时有没有办法提供额外的数据?

1 个答案:

答案 0 :(得分:1)

也许是这样的?

private static void Work(CancellationToken cancelToken)
{
   while (true)
   {
      if(cancelToken.IsCancellationRequested)
      {
        return ("999999999");
      }
     Console.Write("345");
   }
}

关键在于返回的内容,取消令牌只告诉您何时退出...