我想使用取消令牌取消任务,如下所述:http://msdn.microsoft.com/en-us/library/dd997396.aspx。
唯一的区别是:
当我浏览到特定的控制器/ Action时,我想启动一个任务,并在我离开时取消要调用的任务(tokenSource.Cancel()),远离那个特定的动作(页面)我是目前在。我该怎么办?感谢
答案 0 :(得分:1)
我明白了。
我编写了一个自定义属性过滤器来执行此操作。然后在代码中我有以下内容:
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