2010-09-09 12 views
7

¿Existe una forma más rápida de detectar si el dispositivo (Windows Phone 7) tiene una conexión a Internet?¿Existe una manera más rápida de detectar si el dispositivo (Windows Phone 7) tiene una conexión a Internet?

Actualmente estoy enviando una solicitud web, esperando el tiempo de espera y manejando la excepción. Con la esperanza de una manera fácil y rápida para consultar el dispositivo para ver si tiene una conexión antes de enviar cualquier solicitud ...

Gracias de antemano,

Respuesta

8

Este método devolverá NetworkInterfaceType.None si no hay conexión.

NetworkInterface.GetInternetInterfaceType

Alternativamente obtendrá NetworkInterfaceType.MobileBroadbandGSM, NetworkInterfaceType.Wireless80211, etc, si hay una conexión.

+0

Parece que no puedo encontrar esa clase en el último Windows Phone SDK (la última versión). El espacio de nombres Microsoft.Devices.NetworkInformation no existe en System.Devices.dll. ¿Estás usando el último SDK? Gracias, – will

+2

No importa, lo encontré (los documentos no están actualizados). Y parece que simplificaron un poco la interfaz. Ahora puede llamar a: System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable(). – will

+1

Puede llamar eso, sin embargo, la observación histórica ha sido que siempre devuelve el mismo resultado en el emulador, independientemente del estado de la conexión. GetInternetInterfaceType ha sido la forma de evitar esto. –

4

no hay realmente una manera más rápida, aunque en lugar de un maniquí Si lo solicita, quizás pueda hacer la solicitud de datos que desea, de modo que si vuelve, puede manejar los datos sin realizar una segunda solicitud.

+0

Esto es lo que estoy haciendo ahora, no estoy usando una solicitud ficticia. Realmente estoy buscando una manera rápida de determinar la conectividad de red SIN hacer una solicitud. Pero gracias por la respuesta ... – will

Cuestiones relacionadas