Я использую этот код, чтобы сделать запрос асинхронного с маркером отмены:Ошибка: Операция была отменена
var _client = new HttpClient(/* some setthngs */);
_client.GetAsync(someUrl, cancellationToken).ContinueWith(gettingTask => {
cancellationToken.ThrowIfCancellationRequested();
SomeStuffToDO();
}, TaskScheduler.FromCurrentSynchronizationContext());
}, TaskScheduler.FromCurrentSynchronizationContext());
Но, когда операция отменена, cancellationToken.ThrowIfCancellationRequested();
бросает исключение. Я знаю, что эта линия должна быть такой. Но в среде разработки исключение вызывает визуальную студию. Как я могу избежать этого?
Вы имеете в виду под «visual studio to break», что VS останавливается и показывает диалоговое окно «Исключение»? Разработка или время выполнения, если вы не обрабатываете исключение, это приведет к сбою вашего приложения. Чтобы избежать этого, вам нужно поймать и обработать исключение. –
@ G.Stoynev Да VS останавливается и показывает диалог «Исключение». Итак, где я могу обработать исключение? В основном потоке или асинхронном? –