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 :

Silverlight 4 Mode déconnecté


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut Silverlight 4 Mode déconnecté
    Bonjour à tous,

    Alors voici mon histoire :

    Je dois créer une application qui fonctionne en mode connecté comme déconnecté.

    J'ai fait une maquette, qui enregistre des noms de parcelles dans ma base SQL SERVER (je passe par les services WCF). Je test ma connexion avec un NetworkInterface.GetIsNetworkAvailable() (cette méthode ne couvre pas toutes les possibilités de déconnexion mais c'est juste pour la maquette)

    J'ai ensuite vu que l'on pouvait stoker des données avec L’Isolated Storage, qui sérialise des objets en fichiers et sont stockés sur le DD.

    Voila comment je procède :

    Si connexion OK : je passe par les services WCF pour enregistrer dans SQL SERVER

    Si connexion pas OK : je sérialise mon objet et créer le fichier sur le DD.


    Mon problème : J'ai regardé beaucoup de tutoriels qui ne vont pas jusqu'à mon niveau en ce qui concerne le mode déconnecté.
    Pour utiliser le mode déconnecté, je charge mon site sur mon navigateur, je fais clique droit, installer l'application...

    Après l'installation, je déconnecte ma carte réseau et quand je lance mon site en local, j'ai des erreurs, ma liste de parcelles ne s'affiche pas, lorsque je veux en ajouter une nouvelle, j'ai une autre erreur...

    Donc j'aimerais savoir :

    ou est-ce que je me trompe ?
    comment Silverlight gère l'installation de l'application ?
    comment fait on pour accéder à des méthodes en mode "application" quand on est hors ligne bien sur?

    Je n'ai pas mis de code, mais je peux vous le transmettre si vous me le demandez.

    Merci Beaucoup

    Cordialement

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Tu as un article ici qui traite de la détection et gestion du mode hors ligne en Silverlight.

    http://badger.developpez.com/tutorie...silverlight-3/
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut
    Bonjour The_badger_man,

    Oui ton article est intéressant, je l'avais déjà lu.

    Mais il n'explique pas l'ajout de données en mode déco. Il traite uniquement la partie "test de la connexion internet et de l'accès au serveur".

    Il y a sur le net énormément d'informations qui traitent ce sujet mais elles ne vont jamais plus loin... :s

  4. #4
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Quels sont les types d'interactions avec le serveur ? est-ce simplement de la modification basics de données ?

    Car tu as aussi le Sync Framework 4.0 qui te permet de synchroniser des données entre une appli Silverlight (entre autre) et une base de données SQL server par exemple. Le tout pratiquement automatiquement.

    http://blogs.msdn.com/b/sync/archive...-2010-ctp.aspx
    http://blogs.msdn.com/b/sync/archive...-on-11-16.aspx
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  5. #5
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut
    Pour le moment avec ma maquette, je veux faire de l'ajout d'une nouvelle donnée dans ma base SQL SERVER.

    Ce que j'ai fait :

    Je lance mon application avec une connexion internet, j'installe l'application silverlight sur mon ordi (clique droit, installer...)L et je récupère mes données qu'il y a dans un tableau et les sérialises en fichiers *.parcelle sur mon DD et lorsque j'ajoute une donnée, je serialise encore cet ajout en fichier. ensuite je me déconnecte d'internet.

    Je lance l'application :

    Si connexion OK : je passe par les services WCF/LINQ pour enregistrer dans SQL SERVER comme d'habitude et récupère la liste des données.

    Si connexion pas OK : Je récupère la liste des fichiers sérialisés et l'ajoute à mon tableau.
    Mais cette partie pose problème, il m'indique des erreurs :

    Caused by: There is an error in XML document (2, 2).
    à System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, Object events)
    à System.Xml.Serialization.XmlSerializer.Deserialize(Stream stream)
    à Silverlight.MainPage.Page_Loaded(Object sender, RoutedEventArgs e)
    à MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
    à MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
    Caused by: There is an error in XML document (2, 2).

    à System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, Object events)
    à System.Xml.Serialization.XmlSerializer.Deserialize(Stream stream)
    à Silverlight.MainPage.Page_Loaded(Object sender, RoutedEventArgs e)
    à MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
    à MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
    Ca me semblait bien car si on était connecté, on faisait appelle au service WCF, sinon on chargait les données en local..

    Je vais essayé de voir si Sync Framework 4.0 peut m'aider. Mais mon problème se situe plus au niveau du mode connecté/déconnecté.

    Est-ce que tu sais si,lorsqu'on fait "installer l'application..." il récupère toutes les DLLs (qui contiennent donc les méthodes)?

    Merci

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Et il a quel tête le fichier xml?

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 17/07/2009, 11h03
  2. Réponses: 0
    Dernier message: 13/07/2009, 16h28
  3. Gestion des requetes de type select en mode déconnecté
    Par ninsekh dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/10/2007, 20h56
  4. Réponses: 4
    Dernier message: 11/05/2006, 16h57
  5. [Vb.net][Ado.net] mode déconnecté avec sql
    Par hoummass dans le forum Accès aux données
    Réponses: 6
    Dernier message: 27/11/2005, 15h10

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