Cannot serialize Security
Atom Reply
10/25/2010


eaa

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

Code

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


Пишем:

Code

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


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

Quote:

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)


В чем ошибка?

Tags:


Thanks:




3 Answers
Mikhail Sukhov

Avatar
Date: 10/25/2010
Reply


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

eaa

Avatar
Date: 10/26/2010
Reply


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


А фикс будет?
Topic starter
Thanks:

Mikhail Sukhov

Avatar
Date: 10/29/2010
Reply


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


А фикс будет?


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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy