2015-10-15 1 views
2

Je développe une application UWP et je dois faire certaines choses après avoir perdu la connexion réseau ou le périphérique connecté à nouveau.UWP NetworkConnectionChanged Evénement

Y a-t-il un déclenchement d'événement après la perte ou la connexion d'une connexion?

J'ai cherché www, mais tout ce que je trouvais était pour WP8 ...

Je en ai besoin pour UWP sur Windows 10.

J'ai essayé d'utiliser NetworkInformation.NetworkStatusChanged.

Répondre

4

J'ai eu le même problème aussi. Cet article (et tout le site Web) m'a aidé beaucoup: http://windowsapptutorials.com/windows-10/how-to-check-for-network-availability-in-universal-windows-apps/

J'espère que c'est ce dont vous avez besoin. Le problème est, que vous pouvez seulement détecter si par exemple le réseau wifi ou mobile est connecté. Si vous êtes connecté avec votre wifi et tirez la prise sur le routeur, il ne le détectera pas.

Maintenant, je fais comme ça:

public static bool IsInternetConnected() { 
    var isInternetConnected = false; 
    var connectionProfile = NetworkInformation.GetInternetConnectionProfile(); 

    if (connectionProfile != null) { 
     var connectivityLevel = connectionProfile.GetNetworkConnectivityLevel(); 
      isInternetConnected = connectivityLevel == NetworkConnectivityLevel.InternetAccess; 
    } 

    return isInternetConnected; 
} 

Je crois que cette méthode ne fonctionne pas dans l'émulateur, mais je ne suis pas sûr. (Réinstallant actuellement VS15 donc je ne peux pas le tester à nouveau).

J'espère pouvoir vous aider.