我是MVC3的新手。在我的項目MVC3中,我使用線程來導入excel 工作表到數據庫,它完美地工作。我有以下疑問, 1)如何使用CancellationToken停止線程? - 在我的MVC#表格中,我有以下兩個按鈕,分別命名爲Cancel和Import 。 2)在導入按鈕提交事件我有以下代碼。如何在MVC3中使用cancellationToken?
//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;
}
注:如果我點擊導入按鈕和運行任務的時間,然後點擊取消按鈕menas什麼都不會發生。如何取消線程進程的執行。 請幫我做到這一點......
可以給我發送模型Code @Colin Mackay .. – 2013-05-06 05:41:19
很好的解決方案。會嘗試一下。謝謝 – 2016-09-16 13:49:31