Как проверить, доступно ли подключение к Интернету в Silverlight OOB - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть приложение Silverlight 4, которое работает без браузера, у него также есть веб-сервис, с которым он общается для получения определенных функций.

Я пытаюсь выяснить, как проверить, доступен ли веб-сервис, потому что происходит сбой приложения при разрыве интернет-соединения.

Ответы [ 2 ]

4 голосов
/ 23 ноября 2010

Самый простой ответ - сделать запрос к веб-сервису! Все, что вы делаете, сообщит вам, можете ли вы поговорить с каким-то конкретным хостом или другим, но это не совсем то, что вас волнует ... вас волнует, можете ли вы общаться с этим конкретным веб-сервисом. Отключение веб-службы равнозначно отключению интернета в том, что касается вашего приложения.

Найдите дешевый и безобидный запрос, который вы можете сделать в качестве тестового звонка, и используйте его. Конечно, только то, что у вас есть соединение сейчас , не означает, что у вас будет соединение через пару минут ... поэтому вы все равно должны убедиться, что ваше приложение на самом деле не падает, когда соединение уходит. Это на самом деле должно быть вашим первым приоритетом ИМО: сделать его изящным провалом.

1 голос
/ 21 июля 2011

Я нашел следующее решение

NetworkChange.NetworkAddressChanged += (sender, e) =>
{
   if (NetworkInterface.GetIsNetworkAvailable())
   {
       // network available
   }
   else
   {  
       // network is not available
   }
}

пробная ссылка

...