У меня есть приложение ac # windows, откуда я делаю вызовы API, используя следующий код:
while (true)
{
try
{
using (HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Get, "Some URL"))
{
requestMessage.Headers.Add("Accept", "application/json");
response = await myHttpHelper.SendHttpRequest(requestMessage).ConfigureAwait(false);
}
break; // where the code smells is shown
}
catch (TaskCanceledException )
{
if (++attemptCount > 3)
{
throw;
}
Thread.Sleep(10000);
}
catch (Exception ex2)
{
throw;
}
}
Обычно, когда происходит какая-либо проблема с сетью, обычно происходит запрос get к API, который отменяется.,Итак, что я сделал, когда задание отменяется, я пробую это три раза.Если это не сработает, я добавлю исключение в вызывающий метод.Если это успешно с этими 3 попытками, я разрываю петлю.
Теперь, когда я запускаю гидролокаторный анализ своего кода, он показывает, что нужно удалить оператор прерывания и изменить код. Может кто-нибудь помочь мне здесь.Я не могу понять, как это сделать.
Любая помощь или подсказка высоко ценится.Большое спасибо!