petushok55
@petushok55
Обучаюсь на практике.

Как остановить async метод в c# без сообщения в дебаге?

private async void Ficha(CancellationToken token)
{
        while (true)
        {
            if (token.IsCancellationRequested)
            {
                throw new OperationCanceledException(token);
            } 
        }
}

OperationCanceledException: The operation was canceled
Выходит такая хрень. Я не хочу её видеть в консоли, как по-другому остановить цикл или убрать это сообщение?

Порыскал в инет, нет ничего по этой болезни
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
Заверни в try-catch и заигнорируй.
Либо через глобальное событие : https://learn.microsoft.com/ru-RU/dotnet/api/syste...
Ну или не кидай исключение вообще

Кстати вместо того чтобы проверять IsCancelled можешь делать ThrowIfCancelled()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы