Ich verwende TPL, um eine Reihe von URLs abzurufen und dann einige Verarbeitungsschritte durchzuführen.
for (int i = 0; i < list.Count; i++)
{
var tuple = list[i];
string url = tuple.Item2;
tasks[i] = httpClient.GetStringAsync(url).
ContinueWith(task => {
{
......
});
}
Task.WaitAll(tasks);
Das Problem besteht darin, dass es beim Task.WaitAll
Statement oft Ausnahmen zu geben scheint, weil ein Task abgebrochen wurde. Ich verstehe, dass httpClient.GetStringAsync
nicht immer den Erfolg garantiert, daher möchte ich eine erneute Versuchslogik hinzufügen, wenn Ausnahmen auftreten. Wie sollte ich dabei am besten vorgehen?