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 :

Serialisation coté client Silverlight


Sujet :

Silverlight

  1. #1
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 98
    Points : 55
    Points
    55
    Par défaut Serialisation coté client Silverlight
    Bonjour à tous,

    Actuellement, dans mon application j'ai besoin de serialiser et déserialiser des classe, j'utilise donc un webservice dans mon application Silverlight et côté serveur, j'utilise XmlSerializer ( qui n'existe pas en Silverlight ).

    Ma question est la suivante: Est il possible d'effectuer des opérations de sérialisation/désérialisation dans une application Silverlight?

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Citation Envoyé par talu3000 Voir le message
    Bonjour à tous,

    Actuellement, dans mon application j'ai besoin de serialiser et déserialiser des classe, j'utilise donc un webservice dans mon application Silverlight et côté serveur, j'utilise XmlSerializer ( qui n'existe pas en Silverlight ).

    Ma question est la suivante: Est il possible d'effectuer des opérations de sérialisation/désérialisation dans une application Silverlight?
    euhhh c'est le principe même d'un webservice et tu n'as pas à utiliser des XMLSerializer pour faire cela

  3. #3
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 98
    Points : 55
    Points
    55
    Par défaut
    oui c'est vrai mais en fait ce que je cherche c'est l'équivalent de ça mais en Silverlight:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    XmlSerializer serializer = new XmlSerializer(typeof(MonObjet));
    StringWriter sw = new StringWriter();
    serializer.Serialize(sw, moninstanceDeMonObjet);
    string monXml = sw.ToString();

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    et si tu me donnais le "pourquoi" au lieu du "comment" de ce que tu veux faire

  5. #5
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 98
    Points : 55
    Points
    55
    Par défaut
    Ben en fait je travail sur un modélisateur de workflow en Silverlight. J'ai un bouton qui permet à l'utilisateur de voir le xml de son workflow actuel.
    Quand l'utilisateur click sur ce bouton, un objet décrivant l'intégralité de son workflow est envoyé à un webservice qui lui va serializer comme il le faut cette objet et renvoyer un string contenant l'xml (conforme WFMC). L'utilisateur voit ensuite une popup s'afficher contenant le xml de son workflow en cour.

    Ce que je voudrais c'est refaire cette fonctionnalité sans faire appel au server, je pars toujours du principe qu'il faut soliciter un server le moins possible...

    Voila tu sais tout, t'en penses quoi?

  6. #6
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par talu3000 Voir le message
    oui c'est vrai mais en fait ce que je cherche c'est l'équivalent de ça mais en Silverlight:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    XmlSerializer serializer = new XmlSerializer(typeof(MonObjet));
    StringWriter sw = new StringWriter();
    serializer.Serialize(sw, moninstanceDeMonObjet);
    string monXml = sw.ToString();
    Bah y'a pas d'équivalent, ce code fonctionne en Silverlight

    Faut juste ajouter une référence sur System.Xml.Serialization
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  7. #7
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 98
    Points : 55
    Points
    55
    Par défaut
    Euh non Skyounet

    Ce code ne fonctionne pas en Silverlight. XmlDocument n'existe pas en application Silverlight.
    Regarde ce poste:

    http://www.developpez.net/forums/d60...e-silverlight/

  8. #8
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par talu3000 Voir le message
    Euh non Skyounet

    Ce code ne fonctionne pas en Silverlight. XmlDocument n'existe pas en application Silverlight.
    Regarde ce poste:

    http://www.developpez.net/forums/d60...e-silverlight/
    Bah y'a pas de XmlDocument dans le code que tu donnes

    J'ai essayé avant de te répondre quand même hein.
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  9. #9
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Après si ton problème c'est de désérialiser ben c'est comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    serializer.Deserialize(new StringReader(monXml))
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  10. #10
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 98
    Points : 55
    Points
    55
    Par défaut
    oops excuse moi, je voulais dire XmlSerializer et non XmlDocument. Et donc XmlSerializer n'existe pas en Silverlight ( ou alors je me trompe ).

  11. #11
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par talu3000 Voir le message
    oops excuse moi, je voulais dire XmlSerializer et non XmlDocument. Et donc XmlSerializer n'existe pas en Silverlight ( ou alors je me trompe ).
    Ou alors tu te trompes.

    Tu as lu mon message un peu plus haut ? Il suffit simplement de rajouter une référence sur System.Xml.Serialization et de faire un using avec le bon namespace.
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  12. #12
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 98
    Points : 55
    Points
    55
    Par défaut
    1000 merci Skyounet, ça marche. J'ai fait un peu le boulet on dirait... Sans commentaire lol...

  13. #13
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    je vois que votre message date un peu, mais je me trouve confronter au même problème.

    J'ai effectué les démarches décrites, mais ça ne fonctionne toujours pas.

    je suis sous VS2010 et développe pour Silverlight 4.
    J'ai regarder dans ma dll via l'object browser, et pas de XmlSerializer alors que c'est bien indiqué qu'il doit y en avoir un ici.

    Je ne comprend pas. J'ai essayé avec SL3, rien non plus.
    J'ai réinstaller tout l'environnement, mais toujours un "type or namespace couldn't be found"!

    Vous auriez une idée?

    Merci d'avance.

  14. #14
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Points : 6
    Points
    6
    Par défaut
    Pour ceux qui ont le même problème que moi,
    j'ai réussi à trouver une dll (system.xml.serialization) dans un autre dossier sur mon ordinateur :

    C:\Program Files\Microsoft SDKs\Silverlight\v4.0\Libraries\Client

    désolé du dérangement!
    Bonne chance à tous.

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

Discussions similaires

  1. ouvrir un fichier excel coté client
    Par youss dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 27/07/2005, 15h42
  2. [Indy] Intercepter les messages coté client
    Par PpPool dans le forum Web & réseau
    Réponses: 6
    Dernier message: 04/07/2005, 11h19
  3. [Concept] Curseur coté client et curseur coté serveur
    Par freud dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/09/2002, 23h13

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