【发布时间】:2016-10-27 15:37:23
【问题描述】:
我有一个类似的任务:
var migrateTask = Task.Run(() =>
{
//do stuff
});
migrateTask.ConfigureAwait(true).GetAwaiter().OnCompleted(this.MigrationProcessCompleted);
如何在方法 MigrationProcessCompleted 中判断我是否在初始线程中遇到异常或任务出错(在 do stuff 代码块中)?
有没有办法在不将任务设为类成员/属性的情况下找到它?
【问题讨论】:
-
为什么你得到等待者而不使用Task.ContinueWith?
-
因为我需要在 UI 线程中执行 MigrationProcessCompleted
-
你能用
await吗? -
是的,我可以使用。这是我第一次体验任务。
标签: c# task-parallel-library task