Я хотел бы вызвать асинхронный метод для всех маршрутов в TierRoutes IEnumerable.
Метод возвращает список объектов. Когда задача для асинхронного вызова будет завершена, я хотел бы обновить свойство с помощью свойства имени TierRoute.
var orgTasks = _options.TierRoutes
.Select(route => _ascendClient.FindAllOrganizations(new OrganizationSearchRequestModel { BaseAddress = route.BaseAddress})
.ContinueWith(task =>
{
Console.WriteLine($"Inside ContinueWith for {route.BaseAddress}");
return task.Result.Select(organizationDetail =>
{
organizationDetail.TierName = route.Name;
return organizationDetail;
});
}));
var result = await Task.WhenAll(orgTasks);
Делегат ContinueWith периодически приводит к возникновению TaskCancelledException. Откройте альтернативные предложения без использования ContinueWith для решения проблемы.
Я хотел бы вызвать асинхронный метод для всех маршрутов в TierRoutes IEnumerable. Метод возвращает список объектов. Когда задача для асинхронного вызова будет завершена, я хотел бы обновить свойство с помощью свойства имени TierRoute. [code]var orgTasks = _options.TierRoutes .Select(route => _ascendClient.FindAllOrganizations(new OrganizationSearchRequestModel { BaseAddress = route.BaseAddress}) .ContinueWith(task => { Console.WriteLine($"Inside ContinueWith for {route.BaseAddress}"); return task.Result.Select(organizationDetail => { organizationDetail.TierName = route.Name; return organizationDetail; }); })); var result = await Task.WhenAll(orgTasks);
[/code] Делегат ContinueWith периодически приводит к возникновению TaskCancelledException. Откройте альтернативные предложения без использования ContinueWith для решения проблемы.