Я пытаюсь перенести приложение C# на .NET (клиентский сервер) и сталкиваюсь с проблемами с сериализацией.Mono, Serializable Objects with MarshalByRefObject
в Linux клиент упорядочивает и объект, но сервер для Windows не может десериализации его, давая ошибку:
System.Runtime.Serialization.SerializationException
поле «MarshalByRefObject + __ идентичность» не найден в классе
десериализации осуществляется через BinaryFormatter:
BinaryFormatter formatter = new BinaryFormatter();
formatter.Deserialize(data);
класс в вопросе имеет Serializable атрибут, и наследует от MarshalByRefObject. Если я удалю наследование MarshalByRefObject, он отлично работает. Все работает отлично в Windows, и поэтому я предполагаю, что это конкретная проблема Mono.
Любая помощь/советы будут оценены^_^
:-) отлично !!! Лол... – IAbstract