我有一个继续处理错误的任务:
var uiScheduler = TaskScheduler.FromCurrentSynchronizationContext();
var loadTask = Task<List<OrderItemViewModel>>.Factory.StartNew(() =>
{
throw new Exception("derp");
});
var errorContinue = loadTask.ContinueWith(t =>
{
MainViewModel.RemoveViewModel(this);
}, CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, uiScheduler);
继续被击中,但几秒钟后我在应用程序中收到此错误:
通过等待任务或访问其异常属性未观察到任务的异常。结果,未观察到的异常被终结器线程重新抛出。
这与 uiScheduler 有关吗?类似问题的解决方案基本上就是我正在做 的事情 等待任务或访问其异常属性都没有观察到任务的异常。结果,未观察到的异常是