Je tente de porter une application C# sur .NET (serveur client) et je rencontre des problèmes de sérialisation.Mono, objets sérialisables avec MarshalByRefObject
Le client Linux sérialise et de l'objet, mais le serveur Windows ne peut pas désérialiser, donnant l'erreur:
System.Runtime.Serialization.SerializationException
Champ "MarshalByRefObject + __ identité" ne figure pas dans la classe
désérialisation se fait via BinaryFormatter:
BinaryFormatter formatter = new BinaryFormatter();
formatter.Deserialize(data);
la classe en question a l'attribut Serializable, et hérite de MarshalByRefObject. Si je supprime l'héritage de MarshalByRefObject, cela fonctionne très bien. Tout fonctionne bien dans Windows, et donc je suppose que c'est un problème spécifique à Mono.
Toute aide/conseil serait grandement apprécié^_^
:-) super !!! LoL ... – IAbstract