Bonjour à tous,
Je suis en train de développer une petite application qui transfère des informations inter processus via le Remoting Ipc et je n'arrive pas à sérialiser une List de struct.
mon struct a la forme suivante :
et la liste en question est évidemment créée par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public struct MyStruct { IPAddress ipSrc, ipDst; int portSrc, portDst; public IPAddress IPSrc { get {return ipSrc; } set { ipSrc = value; } } ... public int PortDst { get {return portDst; } set { iportDst = value; } } }
Comment faire pour que ma liste de Struct soit sérialisée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 List<MyStruct> myList = new List<MyStruct>();
Déjà ce qui m'étonne, c'est que selon MSDN, la collection générique n'implémente pas d'elle-même ISerializable
http://msdn.microsoft.com/fr-fr/libr...19(VS.80).aspx
Plusieurs sites me conseillent d'implémenter l'interface ISerializable, de définir un constructeur par défaut et d'ajouter la méthode GetObjectData, mais ces modifications sont censées être appliquées sur une classe. Est-ce valable aussi pour un struct ?
Merci d'avance pour vos réponses,
++
Partager