Task.ContinueWith() периодически приводит к ошибкеC#

Место общения программистов C#
Ответить
Anonymous
 Task.ContinueWith() периодически приводит к ошибке

Сообщение Anonymous »

Я хотел бы вызвать асинхронный метод для всех маршрутов в 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 для решения проблемы.

Подробнее здесь: https://stackoverflow.com/questions/792 ... rmittently
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»