IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Mon application plante quand je fais précédent ou F5


Sujet :

Silverlight

Vue hybride

narfight Mon application plante quand... 17/08/2011, 13h38
freezer08 Avant toute chose, vérifie... 18/08/2011, 16h43
narfight Alors merci beaucoup... 23/08/2011, 16h06
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par défaut Mon application plante quand je fais précédent ou F5
    Bonjour tout le monde,

    J'ai un problème avec des objets Frame et l'interaction avec Précédent/suivant ainsi que l'actualisation de la page.

    Mon projet a comme page principale un choix de 5 catégories qui ouvre en fait une Frame et charge la page demandé.
    Voici la source de la frame
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <sdk:Frame Background="#FFF1F1F1" Margin="582,289,-575,-289" Name="ContentFrame" Visibility="Collapsed">
                <sdk:Frame.UriMapper>
                    <sdk:UriMapper>
                        <sdk:UriMapping MappedUri="/Affiche/VcatAffiche.xaml" Uri="Affiche" />
                        <sdk:UriMapping MappedUri="/Brochure/VcatBrochure.xaml" Uri="Brochure" />
                        <sdk:UriMapping MappedUri="/empty.xaml" Uri="empty" />
                    </sdk:UriMapper>
                </sdk:Frame.UriMapper>
            </sdk:Frame>
    Quand la personne choisi une catégorie (ici affiche ou brochure) et qu'il fait précédent, j'ai une erreur dans App.xaml (Application_UnhandledException) qui me dit :
    ExceptionObject = {System.ArgumentException: Le contenu de l'URI ne peut pas être chargé. L'URI est peut-être incorrect.
    Nom du paramètre*: uri
    à System.Windows.Navigation.NavigationService.NavigateCore(Uri uri, NavigationMode mode, Boolean suppressJournalAdd, Boolean i...
    Je ne comprends pas, j'ai d'autre problèmes quand je fais F5 qui sont toujours en relation avec l'erreur plus haut.

    Il a deux choses que je ne comprend pas:
    • Quand je fais F5, Silverlight apelle mes constructeurs, donc il réinitialise mon programme, il ne devrait pas avoir de différence par rapport à la 1er visite. Alors pourquoi une erreur quand il fait F5 ?
    • Pourquoi l'erreur n'est pas levée à l'endroit de l'erreur, pourquoi est-elle capturé dans le App.xaml ?


    Si quelqu'un peut me renseigner, ce serait génial !

  2. #2
    Membre actif Avatar de freezer08
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut
    Avant toute chose, vérifie que la page html qui héberge ton plugin contient bien l'iframe "_sl_historyFrame", nécessaire au fonctionnement du Navigation Framework :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <object>
    ...
    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
    Le soucis du F5 paraît logique : tu lances l'application sur sa home (http://monsite.com/#home) puis tu navigues vers une page erronée (http://monsite.com/#erreur) => lorsque tu fais F5, ton url est toujours bloquée sur http://monsite.com/#erreur => paf, erreur à nouveau !

    Toutes les erreurs non catchées se retrouvent dans le UnhandledException de l'App.xaml.cs. Il doit s'agir d'une erreur interne au Frame. Ou sinon, essaie de t'abonner au NavigationFailed du Frame, puis break dans l'handler pour voir si tu as plus de détail.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par défaut
    Alors merci beaucoup freezer08, ton poste m'a fait réfléchir sur le bon fonctionnement des frames dans Silverlight.

    Je n'avais pas d'iframe dans mon code et surtout j'ouvrais en cascade les frames dans les frames. J'ai tout remis à plat en n'ayant plus qu'une frame.

    Je dois avouer que le Next/preview ainsi que le refresh du navigateur ne s'en comporte que mieux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/02/2012, 08h59
  2. rave report plante mon application
    Par krakenwinpo dans le forum Rave
    Réponses: 4
    Dernier message: 05/03/2008, 16h44
  3. Mon application plante avec TMainMenu
    Par SOPSOU dans le forum Composants VCL
    Réponses: 1
    Dernier message: 07/09/2007, 14h54
  4. Application qui plante quand lancé par sans débugage
    Par bossun dans le forum Général Dotnet
    Réponses: 9
    Dernier message: 12/07/2007, 12h08
  5. GCC - Mon prog plante quand j'active -O1
    Par YéTeeh dans le forum Linux
    Réponses: 4
    Dernier message: 02/08/2005, 15h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo