Bonjour,
Lorsqu'une application WinRT demande l'ouverture d'une page Internet en utilisant Launcher.LaunchUriAsync(uri), Internet Explorer peut mettre près de 10 minutes avant de s'ouvrir.... mais fini par s'ouvrir.
Le problème n'arrive pas à chaque fois, mais il est reproductible il faut en général avoir éteint la machine un certain temps et tester le cas tout de suite après le démarrage de Windows.
J'ai fait une application très simple avec un champ texte pour taper une URL et un bouton qui lance le code suivant :
A l’exécution de ce code, le MessageDialog s'ouvrira correctement une fois Internet Explorer lancé avec le message de succès, je reste donc bloqué dans le "await" comme prévu, sauf que ça prend plusieurs minutes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 private async void Button_Click(object sender, RoutedEventArgs e) { if(!String.IsNullOrEmpty(theUrl.Text)) { Uri uri = new Uri((theUrl.Text)); var success = await Windows.System.Launcher.LaunchUriAsync(uri); if (success) { var messageDialog = new MessageDialog("Commande lancée avec succés"); await messageDialog.ShowAsync(); } else { var messageDialog = new MessageDialog("Erreur de lancement"); await messageDialog.ShowAsync(); } }else { var messageDialog = new MessageDialog("Veuillez saisir une URL."); await messageDialog.ShowAsync(); } }
Très étonnement, comme le constate aussi l'un des posts ci-dessous, si on coupe la connexion Internet, IE s'ouvrira cette fois ci instantanément, indiquant qu'il ne peut pas afficher la page...
Voici quelques postes qui parlent du même problème et qui n'ont pas non plus de solution :
http://social.msdn.microsoft.com/For...nc-not-working
http://stackoverflow.com/questions/1...ltiple-seconds
Les machines concernées sur lequel nous reproduisons le problème sont toutes semblables : Windows 8 Pro x86 sur Samsung ATIV Pro - Atom 1,2Ghz . Le bug est tellement aléatoire (ou lié à la faiblesse du hardware) , que je n'ai pas réussi à le reproduire sur ma machine de développement.
Merci de votre aide
Partager