Задать вопрос

Как сделать reconnect при ошибке webclient?

вот как делаю реконнект сейчас, а что если два раза не получится соединится и скачать данные, есть решение?
Stream data;
StreamReader reader;
try
{
    data = client.OpenRead("https://api.vk.com/method/groups.getById?" + window.Token + "&group_ids=" + groups_ids + "&v=" + window.version);
    reader = new StreamReader(data);
}
catch (Exception)
{
    data = client.OpenRead("https://api.vk.com/method/groups.getById?" + window.Token + "&group_ids=" + groups_ids + "&v=" + window.version);
    reader = new StreamReader(data);
}
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
@tex0
самое простое:
Stream data;
StreamReader reader;
while(true) // тут в условие можете поставить счетчик попыток реконнекта и соответственно оформить его в теле цикла
{
    try
    {
        data = client.OpenRead("https://api.vk.com/method/groups.getById?" + window.Token + "&group_ids=" + groups_ids + "&v=" + window.version);
        reader = new StreamReader(data);
        break;
    }
    catch (Exception)
    {
        // тут можно писать ошибки в лог
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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