Problème copie d'objet et serialisation

Problème copie d'objet et serialisation - C#/.NET managed - Programmation

Marsh Posté le 11-02-2010 à 18:31:26    

Bonjour,

 

J'ai un soucis. J'ai une classe Devis. Cette classe est du genre complique (des plein de classe que j'ai définie avec des collections et tout le toutim). Ne souhaitant pas implémenter IClonable sur toutes les classes qui composer ma classe Devis. J'ai essaye une méthode venant de http://floriannouri.developpez.com [...] py-object/ qui conseille de sérialiser l'objet et le recréer dans un nouvel espace mémoire.

Code :
  1. #region ICloneable Membres
  2.         public object Clone()
  3.         {
  4.              MemoryStream ms = new MemoryStream();
  5.             BinaryFormatter bf = new BinaryFormatter();
  6.             bf.Serialize(ms, this);
  7.             ms.Position = 0;
  8.             object obj = bf.Deserialize(ms);
  9.             ms.Close();
  10.             return obj;
  11.         }
  12.         #endregion
 

Je précise que j'ai spécifié [Serializable] sur Devis et toutes les classes composants Devis.
Et j'ai ce message d'erreur incompréhensible :

 

Impossible de charger le fichier ou l'assembly 'sauhs5du, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' ou une de ses dépendances. Le fichier spécifié est introuvable.

  


Message édité par drrobert le 11-02-2010 à 18:40:25

---------------
last.fm-RYM
Reply

Marsh Posté le 11-02-2010 à 18:31:26   

Reply

Marsh Posté le 12-02-2010 à 10:47:59    

ok merci je vais checker ca

 

Edit : je n'ai peut pas préciser que sans l'appel à Clone mon code marche très bien


Message édité par drrobert le 12-02-2010 à 10:48:59

---------------
last.fm-RYM
Reply

Marsh Posté le 12-02-2010 à 12:47:41    

J'ai l'erreur à l'exécution.

 

Mon projet est une appli console qui appelle une Bibliothèque de classe (et le code en question est dans la bibliothèque)


Message édité par drrobert le 12-02-2010 à 12:48:04

---------------
last.fm-RYM
Reply

Marsh Posté le 12-05-2010 à 16:09:45    

Je viens de revoir ce sujet ouvert depuis longtemps. J'ai solution du problème si certain ont le même et c'est pas simple.
 
Le problème vient du fait que mon objet a un objet de bdd Linq. Et ces objet ne sont pas pas serializable en tout pas de la manière classique. Il faut utiliser la serialisation de type Datacontract.


---------------
last.fm-RYM
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed