我受限于使用 .NET 4.0 框架和 Async CTP 扩展来执行以下操作:
var dataTasks = _tasks.Select(t => t.GetData(keys));
var results = TaskEx.WhenAll(dataTasks).Result.ToList();
其中 _tasks 是一个对象列表,每个对象都提供一个 GetData 方法,该方法返回一个. Task
<Data
>
我的问题是其中一个dataTasks
是抛出异常并破坏整体。我希望能够检查每个 dataTask 的结果并检查结果,记录任何异常,然后继续处理任何有效结果。不过,我现在不确定要不要去做。任何帮助将不胜感激。