MVC取消任务使用取消令牌

时间:2012-11-19 05:42:53

标签: asp.net-mvc asp.net-mvc-3 c#-4.0 cancellation-token

我想使用取消令牌取消任务,如下所述:http://msdn.microsoft.com/en-us/library/dd997396.aspx

唯一的区别是:

当我浏览到特定的控制器/ Action时,我想启动一个任务,并在我离开时取消要调用的任务(tokenSource.Cancel()),远离那个特定的动作(页面)我是目前在。我该怎么办?感谢

1 个答案:

答案 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