2010-09-09 2 views
7

Существует ли более простой способ определить, имеет ли устройство (Windows Phone 7) подключение к Интернету.Есть ли более простой способ определить, имеет ли устройство (Windows Phone 7) подключение к Интернету?

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

Спасибо заранее,

ответ

8

Этот метод возвращает NetworkInterfaceType.None, если соединение отсутствует.

NetworkInterface.GetInternetInterfaceType

В качестве альтернативы вы получите NetworkInterfaceType.MobileBroadbandGSM, NetworkInterfaceType.Wireless80211 и т.д., если есть связь.

+0

Так что я не могу найти этот класс в последней версии Windows Phone SDK (последняя версия). Пространство имен Microsoft.Devices.NetworkInformation не существует в System.Devices.dll. Используете ли вы последний SDK? Спасибо, – will

+2

Nevermind, я нашел его (документы устарели). И похоже, что они немного упростили интерфейс. Теперь вы можете просто позвонить: System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable(). – will

+1

Вы можете назвать это, однако историческое наблюдение состояло в том, что он всегда возвращает тот же результат на эмуляторе независимо от состояния соединения. GetInternetInterfaceType был таким способом. –

4

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

+0

Это то, что я делаю сейчас, я не использую фиктивный запрос. Я действительно ищу быстрый способ определить сетевое подключение БЕЗ запроса. Но спасибо за ответ ... – will

Смежные вопросы