Сериализация SettingsStorage


Сериализация SettingsStorage
Atom
12/11/2011


Хотел воспользоваться, т.к. всё таки есть методы Save() и Load() у стратегий, но что-то не удалось сохранить.
Code
SettingsStorage storage  = new SettingsStorage();
storage.SetValue<int>("testvalue", 1);

XmlSerializer serializer = new XmlSerializer(typeof(SettingsStorage));
TextWriter writer = new StreamWriter("settingsstorage.xml");
serializer.Serialize(writer, storage);
writer.Close();

На выходе xml только с заголовком
Code
<?xml version="1.0" encoding="utf-8"?>
<SettingsStorage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />


Попробовал так
Code
SettingsStorage storage  = new SettingsStorage();
storage.SetValue<int>("testvalue", 1);
                
FileStream stream = new FileStream("serialize.dat", FileMode.Create);
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, storage);
stream.Close();

Тут кидает исключение
Quote:
Type 'SettingsStorage' is not marked as serializable.


Поэтому возник вопрос, а как всё таки сохранить? Желательно в читабельном виде, чтобы можно было править в редакторе.
Версия S# 4.0.8

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 12/11/2011
Reply


Ecng.Serialization
Thanks: destr

destr

Avatar
Date: 12/11/2011
Reply


Спасибо.
Thanks:


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

loading
clippy