Une application Windows 8 se doit de tester si le réseau est disponible, et dans le cas contraire afficher un message d’erreur du style.
Néanmoins, si la méthode ShowNotConnectedMessage est rappelée une nouvelle fois, à partir de la méthode ReEssayer (pour le cas ou la connexion n’est toujours pas établie), on obtient le magnifique message suivant :
Voici donc une classe MessageDialogEx, pour résoudre ce problème, à base de sémaphore et de pile concurrente pour éviter la réentrance sur la boite de dialogue.
Il suffit alors juste de remplacer dans la méthode ShowNotConnectedMessage, MessageDialog par MessageDialogEx
Eric Vernié