none
Lenteur IE ModernUI lors d'un appel à Launcher.LaunchUriAsync() RRS feed

  • Discussion générale

  • 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 : 

            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();
                }
            }

    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.

    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/Forums/windowsapps/en-US/3a9fb1d2-f3ed-438b-bf31-ace7212cec1b/launcherlaunchuriasync-not-working

    http://stackoverflow.com/questions/12439009/windows-system-launcher-launchuriasync-takes-multiple-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 .

    Merci de votre aide


    mardi 9 juillet 2013 13:34

Toutes les réponses