Cannot serialize Security
Atom Ответить
25.10.2010


eaa

Фотография
Пробую сохранить Security, в доке написано что вроде как можно:

Код

[SerializableAttribute]
[DataContractAttribute]
public class Security : IExtendableEntity, INotifyPropertyChangedEx,
    INotifyPropertyChanged


Пишем:

Код

Stream stream = File.Open(Conf.securityFileName, FileMode.Create);
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, security);
stream.Close();


А в результате получаем:

Цитата:

2010-10-25 13:05:07,218 ERROR: System.Runtime.Serialization.SerializationException: Type 'Ecng.Common.NullableEx`1[[System.TimeSpan, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' in Assembly 'Ecng.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
at System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type)


В чем ошибка?

Теги:


Спасибо:




3 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 25.10.2010
Ответить


Security.Exchange не сериализуется (добавил его позднее). Вариант - обнулите его перед сохранение в файл.
Спасибо:

eaa

Фотография
Дата: 26.10.2010
Ответить


Mikhail Sukhov
Security.Exchange не сериализуется (добавил его позднее). Вариант - обнулите его перед сохранение в файл.


А фикс будет?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 29.10.2010
Ответить


eaa
Mikhail Sukhov
Security.Exchange не сериализуется (добавил его позднее). Вариант - обнулите его перед сохранение в файл.


А фикс будет?


В 2.5 сделан фикс. Вернее, не столько фикс, сколько улучшение сериализации торговых типов.
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy