나는 다음과 같이 수행 할 .NET 4.0 프레임 워크 및 비동기 CTP Extensions를 사용으로 제한하고 있습니다 :TaskEx.WhenAll 및 예외
_tasks var dataTasks = _tasks.Select(t => t.GetData(keys));
var results = TaskEx.WhenAll(dataTasks).Result.ToList();
는 각각 GetData 메서드를 제공하는 개체의 목록입니다 그러면 Task
이 반환됩니다.<Data
>
내 문제는 dataTasks
중 하나가 예외를 던지고 전체를 주유하고 있다는 것입니다. 각 dataTask의 결과를 검사하고 결과를 확인하고 예외를 기록한 다음 유효한 결과를 계속 표시 할 수 있기를 원합니다. 나는 그것에 대해 지금가는 확실하지 않다. 어떤 도움이라도 대단히 감사하겠습니다.
혹시 남아있는 결과를 얻을 여전히 시도 끄는 WhenAll을하는 방법을 찾아나요 : 당신은 그에
WhenAll().Result
(또는await WhenAll()
)를 사용하는 경우, 당신은 당신이 필요로 정확히 인Task<T>[]
를 얻을 수 있습니다 ? – tofutim