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

Windows Forms Discussion :

serialisation et conservation de reference a une arraylist


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut serialisation et conservation de reference a une arraylist
    Bonjour a tous
    J'explique mon probleme
    je gère des clients qui ont un certain nombre de specificité
    j'ai une classe statique ou sont contenus une arraylist de client et une arraylist de specificité globale
    dans client j'ai une arrylist de specificité qui lui sont propre
    lorsque je crée un client je lui ajoute des specificité de cette manière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    cli=new client()
    cli.sesspecificité.add(classe statique.obtenirspecifité(numspecificité)
    cli.sesspecificités.add......
    tant que je suis dans l'application, les specificité contenus dans le client sont bien les memes que celles contenus dans la classe statiques, si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cli.sesspecificités.remove(classestatique.obtenirspecifité(numspecificité)
    //en considérant que la specificité est bien contenus dans le client
    cela marche très bien
    en revanche si je quitte mon application, je serialise ma liste de client et ma liste de specificité contenus dans la classe statique en SOAP
    je relance mon application, je deserialise tout ca dans la classe statique, dans ma classe statique j'ai bien toutes mes données, dans mes clients j'ai bien toute mes specificités, mais lorsque je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cli.sesspecificités.remove(classestatique.obtenirspecifité(numspecificité)
    //en considérant que la specificité est bien contenus dans le client
    cela ne marche pas, comme si que la specificité a enlever était une nouvelle spécificité
    Une seule explication a cela, je pense que lors de la sérialisation ou la serialisation, il me créé des spécificité dans la liste de specificité des clients plutot que de faire références aux spécificités contenus dans la classe statique
    je ne sait absolument pas comment résoudre ce probleme, merci d'avance pour vos réponses

  2. #2
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    un petit up car j'ai du nouveau
    Il semblerait que lors de la serialisation ou de la deserialisation les références ne soit pas gardés
    j'ai parcouru les fichiers xml de long en large et j'ai remarqué que les dépendances ne sont pas gardés lorsque je serialise
    dans acteurs:

    <acteur_x002B_ListSpe href="#ref-14"/>

    je vais dans ref14

    <a1:ArrayList id="ref-14" xmlns:a1="http://schemas.microsoft.com/clr/ns/System.Collections">
    <_items href="#ref-19"/>
    <_size>1</_size>
    <_version>1</_version>
    </a1:ArrayList>

    je vais dans ref19

    <SOAP-ENC:Array id="ref-19" SOAP-ENC:arrayType="xsd:anyType[4]">
    <item href="#ref-20"/>*

    je vais dans ref20

    <a3:spécificité id="ref-20" xmlns:a3="http://schemas.microsoft.com/clr/nsassem/GestaCom.classe/GestaCom%2C%20Version%3D1.0.0.0%2C%20Culture%3Dneutral%2C%20PublicKeyToken%3Dnull">
    <libelle id="ref-21">spe1</libelle>
    </a3:spécificité>

    et la j'apercoit une nouvelle specificité, alors que la reference devrait etre vers le fichier specificité
    dans specificité
    <a3:spécificité id="ref-3" xmlns:a3="http://schemas.microsoft.com/clr/nsassem/GestaCom.classe/GestaCom%2C%20Version%3D1.0.0.0%2C%20Culture%3Dneutral%2C%20PublicKeyToken%3Dnull">
    <libelle id="ref-6">spe1</libelle>
    </a3:spécificité>

    pourtant dans le code tant que je ne quitte pas mes specificité sont bien issus de la collection de specificité contenus dans modele

    Si certains ont des idées je suis preneur car je ne sait plus quoi faire

  3. #3
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    bon bas je me suis résolu le problème tout seul


    d'après moi le problème est que les spécificités d'un acteur ne pouvait pas référence à la liste de spécificité car cette liste n'était pas sérialisé dans le même fichier , je pense qu'il n'avait aucun moyen de dire que la référence provenait d'un autre fichier
    pour remédier à cela au lieu de sérialiser chaque collection dans un fichier différent j'ai créé une collection contenant toutes les autres collection, et cette collection globale, de ce fait les spécificité d'un acteur pointait bien vers les spécificités globales contenus dans le même fichier (#réf)

    Voila en ésperant que ce post aidera des personnes qui un jour se retrouveront avec le même problème que moi, c'est d'ailleurs étonnant que je n'ai rien trouvé à ce sujet sur internet

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

Discussions similaires

  1. Serialiser une ArrayList
    Par Spitfire378 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 03/04/2009, 00h58
  2. [C#] Passage en paramètre d'une ArrayList
    Par bendj dans le forum ASP.NET
    Réponses: 6
    Dernier message: 16/08/2005, 10h41
  3. Réponses: 2
    Dernier message: 02/08/2005, 09h40
  4. Pb reference sur une globale inutilisée (VC6)
    Par symmenthical dans le forum MFC
    Réponses: 1
    Dernier message: 11/05/2005, 21h35
  5. [VB6]Passage par référence d'une prop. d'objet à une fct
    Par -gYs- dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 02/09/2002, 08h55

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