12
votes

Windows Phone 8 Manutention de connexion / Internet Disponibilité

Mon équipe travaille sur une application de projet d'équipe. Pour le moment, nous avons besoin d'un gestionnaire d'événements pour vérifier l'état de la connexion (s'il est activé / off).

J'avais de gros espoirs dans le System.net.NetworkInformation Espace de noms, mais malheureusement, la plupart des choses importantes ne sont pas prises en charge dans WP8.

Quelqu'un peut-il m'aider avec un peu?

éditer 1 #

Il semble que je n'ai pas bien spécifi mon problème. J'utilise EXPRESION DE LA LUMIÈRE MVVM, et cela ne prend pas en charge cet espace de noms ou au moins, je ne peux pas l'ajouter.

Je suis un débutant à l'aide de VS et C # ATM, mayby ​​je fais quelque chose de mal, mais simplement lorsque j'essaie d'ajouter la référence à mon projet, il ne liste pas.


0 commentaires

3 Réponses :


29
votes

Je n'ai pas essayé l'espace de noms System.net.NetworkInformation sur WP8. Mais le nouveau WP8 Windows.Networking.Connectivity Windows Phone Runtime Espace de noms fonctionne parfaitement.

Utiliser windows.networking.Connectivit.networkinformation.networkstatusChanged Pour savoir quand les conditions du réseau modifient et utilisent des propriétés Microsoft.Phone.Net.NetworkInformation.NetworkInterface ou Windows.Networking.Connectivity.NetworkingInformation Pour voir quoi de neuf. P>

    private async void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        PrintNetworkStatus();

        NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;
    }

    void NetworkInformation_NetworkStatusChanged(object sender)
    {
        PrintNetworkStatus();
    }

    private void PrintNetworkStatus()
    {
        Dispatcher.BeginInvoke(() =>
        MessageBox.Show(NetworkInterface.NetworkInterfaceType +
                        Environment.NewLine +
                        NetworkInterface.GetIsNetworkAvailable()));
    }


2 commentaires

J'ai essayé cela, cela fonctionne sur le projet WP8 mais ne fonctionne pas sur les projets de lumière MVVM


Je ne suis pas clair quel est un "projet léger MVVM". Afaik c'est juste une dérivation du modèle de projet d'origine. Peut-être que c'est mieux si vous commencez à partir d'un nouveau projet WP8 et ajoutez les composants 3ème partie et l'architecture dont vous avez besoin pour ce projet.



18
votes

Essayez ceci:

bool isNetwork=NetworkInterface.GetIsNetworkAvailable();
if(!isNetwork)
{
   //proceed with your code

}


0 commentaires

2
votes

in app.xaml.cs, créez une propriété comme ci-dessous xxx

et vous pouvez utiliser cette propriété n'importe où dans votre projet comme dans le code ci-dessous xxx


0 commentaires