我想在c#中实现中止/取消文件导入操作。 我使用下面的代码来实现这一点 -
CancellationTokenSource ctokensource;
if (_importtasks.TryGetValue(Convert.ToInt32(jobHistoryRecno), out ctokensource))
ctokensource.Cancel();
即使它成功执行上述功能,也无法取消任务。还是继续进口。
您能否帮我解决如何在文件导入时实现中止/取消功能。
此致 拉吉夫库马尔
答案 0 :(得分:0)
Cancel
只是告知附加的令牌(您可以通过CancellationTokenSource.Token属性获得)关于取消。您应该通过选中CancellationToken.IsCancellationRequested或调用CancellationToken.ThrowIfCancellationRequested()手动取消操作,如果操作包含Task
,则应使用第二种方法。您还可以使用CancellationToken.Register方法注册必要的回调,该方法将在请求取消时执行。