Мне нужно отправить запрос на несколько серверов, и я пытаюсь использовать задачи для асинхронного запуска каждого соединения. У меня есть функция, настроенная для подключения:
internal static Task<EventRecordEx> GetEventRecordFromServer(string server, string activityID)
Я пробовал следующее, но оно работает синхронно ...
var taskList = new List<Task<EventRecordEx>>();
foreach (string server in server_list)
{
taskList.Add(GetEventRecordFromServer(server, id));
}
await Task.Factory.ContinueWhenAll(taskList.ToArray(), completedTasks =>
{
foreach (var task in completedTasks)
{
// do something with the results
}
});
Что я делаю не так?