kvonosan
@kvonosan
ущю работу yii2 junior

Как сделать 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);
}
  • Вопрос задан
  • 26 просмотров
Решения вопроса 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)
    {
        // тут можно писать ошибки в лог
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Кнопка Екатеринбург
До 100 000 руб.
ЛАНИТ Москва
от 80 000 до 100 000 руб.
Payment Systems Москва
от 160 000 до 200 000 руб.
20 авг. 2018, в 21:21
30000 руб./за проект
20 авг. 2018, в 20:46
5000 руб./за проект
20 авг. 2018, в 20:38
700 руб./в час