2011-10-18 3 views
1

Je développe une application Windows Mobile dans C# qui effectue des appels vers un service Web sur un thread séparé vers l'interface utilisateur. Ce thread s'exécute toutes les quelques minutes déclenchées par une minuterie. Mon problème est que si l'appareil portatif se met en veille, quand il se réveille le système d'exploitation semble décharger le réseau, puis redémarrer le réseau une seconde plus tard.Mise en réseau Wifi Windows Mobile après le réveil

Le résultat de cela le plus souvent est mon plantage de l'application.

Est-ce que quelqu'un a connu un scénario similaire?

Quelqu'un at-il dû coder autour de ce problème?

Toute aide ou tout commentaire serait le bienvenu.

Merci

Répondre

0

Il semble que vous devriez ajouter une gestion des exceptions sur votre fil.

Entourez votre code réseau avec un bloc catch try et recommencez l'opération plus tard:

try { 
    // your code 
} 
catch (Exception ex) 
{ 
    // add some logging 
} 
+0

J'ai une gestion des exceptions en place comme une sorte de fourre-tout d'écrire dans un fichier journal. Votre suggestion d'attraper les choses à un niveau inférieur et réessayer vaut la peine d'être explorée. Merci – JDibble

+2

Lorsque votre application se bloque, vous avez certainement une exception non gérée jeter. – Jan

+0

J'ai mis un traitement d'exception et la journalisation autour de tous mes appels de service Web. Tout semble fonctionner correctement. Merci pour votre aide. – JDibble

Questions connexes