我想使用此处所述的取消令牌取消任务:http: //msdn.microsoft.com/en-us/library/dd997396.aspx。
唯一的区别是:
我想在浏览到特定控制器/操作时启动一项任务,并在我离开时取消要调用的任务(tokenSource.Cancel()),浏览远离我当前正在执行的特定操作(页面)。我该怎么做?谢谢
我想使用此处所述的取消令牌取消任务:http: //msdn.microsoft.com/en-us/library/dd997396.aspx。
唯一的区别是:
我想在浏览到特定控制器/操作时启动一项任务,并在我离开时取消要调用的任务(tokenSource.Cancel()),浏览远离我当前正在执行的特定操作(页面)。我该怎么做?谢谢
我想到了。
我编写了一个自定义属性过滤器来执行此操作。然后在代码中我有以下内容:
tokenSource = new CancellationTokenSource();
CancellationToken ct = tokenSource.Token;
var taskRepository = UnityContainerSetup.Container.Resolve<ITaskRepository>();
taskRepository.GetTasksStatusAsync(siteId, tasksItem, ct); // ct is my cancellation token that I set to true => to cancel