我是 MVC3 的新手。在我的项目 MVC3 中,我正在使用线程将 excel 表导入数据库,并且效果很好。我对以下内容有疑问,1)如何使用 CancellationToken 停止线程?-- 在我的 MVC# 表单中,我有以下.. 2 个按钮分别名为 Cancel 和 Import。2)在导入按钮提交事件我有以下代码。
//Button Click on Import
[HttpPost]
public ActionResult FinalImport(FormCollection collection)
{
Task.Factory.StartNew(() =>
{
//My Coding To Import
} , tokenSource.Token);
return null;
}
CancellationTokenSource tokenSource=new CancellationTokenSource();
//Button Click on Cancel
public void CancelToken()
{
tokenSource.Token.ThrowIfCancellationRequested();
tokenSource.Cancel();
// return null;
}
注意:如果我单击导入按钮,然后在运行任务时单击取消按钮,则不会发生任何事情。如何取消线程进程的执行。请帮助我实现这一目标...