Ich versuche, eine C#-Anwendung auf .NET (Client-Server) zu portieren, und bin in Probleme mit Serialisierung laufen.
Der Linux-Client serialisiert ein Objekt, aber der Windows-Server kann es nicht deserialisieren und gibt den Fehler aus:
System.Runtime.Serialization.SerializationException
Feld "MarshalByRefObject+__identity" nicht in Klasse gefunden
Die Deserialisierung erfolgt über BinaryFormatter:
BinaryFormatter formatter = new BinaryFormatter();
formatter.Deserialize(data);
Die betreffende Klasse hat das Attribut Serializable und erbt von MarshalByRefObject. Wenn ich die Vererbung von MarshalByRefObject entferne, funktioniert es gut. Alles funktioniert gut in Windows, und so bin ich der Annahme, dass dies ein Mono-spezifisches Problem ist.
Jede Hilfe/Ratschläge wären sehr willkommen ^_^