Мы используем следующую функцию для проверки подключения к Интернету каждые 5 секунд. Но в некоторых частях мира эта функция всегда возвращает false. Теперь проблема в том, что мы можем настроить прокси-сервер в Windows, чтобы эта функция возвращала true, но нам нужно перезапустить Windows после настройки прокси-сервера, чтобы это произошло. Есть ли способ заставить client.GetAsync() мгновенно определять настройки прокси-сервера без перезапуска Windows? Спасибо.
Код: Выделить всё
public static async Task TestInternetConnectivity()
{
try
{
var client = new HttpClient();
var response = await client.GetAsync($"http://www.msftconnecttest.com/connecttest.txt");
var result = await response.Content.ReadAsStringAsync();
if (!string.Equals(result, "Microsoft Connect Test"))
return false;
return true;
}
catch (Exception)
{
return false;
}
}
Подробнее здесь:
https://stackoverflow.com/questions/798 ... ut-restart