私はMVC3の初心者です。私のプロジェクトMVC3では、Excelシートをデータベースにインポートするためにスレッドを使用していますが、完全に機能します。次のことに疑問があります。1) CancellationToken を使用してスレッドを停止するには?? -- 私の MVC# フォームには、次のようなものがあります。それぞれ [キャンセル] と [インポート] という名前の 2 つのボタンがあります。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;
}
注: [インポート] ボタンをクリックし、[タスクの実行中] をクリックして [キャンセル] ボタンをクリックしても、何も起こりません.. スレッド プロセスの実行をキャンセルする方法。これを達成するのを手伝ってください...