При загрузке данных с использованием
byte[] data = await webClient.DownloadDataTaskAsync(uri);
или любого другого async
метода, есть ли способ остановить загрузку?Я не хочу просто игнорировать результат.Я хочу прервать загрузку, которая может быть дорогой для мобильных устройств и может замедлить альтернативную загрузку, если пользователь отменил ее в пользу другой загрузки.
Я попытался
webClient.CancelAsync();
но, похоже, просто поднять TaskCanceledException
после загрузка завершена.Я вижу это, оборачивая ожидаемую загрузку в блок try-catch.Улов называется долгое время после CancelAsync()
.