我正在使用以下代码开始一项任务:
var token = tokenSource.Token;
var taskWithToken = new Task(() =>
new ProcessMyCommand(_unitOfWork, ..., batchRunId, token).Execute(),
token);
在我的继续中,我需要知道 batchRunId 和可能列出的其他一些变量...
,但是,这并不可能?
taskWithToken.ContinueWith(task =>
{
if (!task.IsCanceled)
return;
//TODO: make sure no more subsequent runs happen
//TODO: sync with source data
}
);
有什么我想念的吗?如何确保.ContinueWith
执行时可以访问所需的值?