Сериализация SettingsStorage
Atom
11.12.2011
destr


Хотел воспользоваться, т.к. всё таки есть методы Save() и Load() у стратегий, но что-то не удалось сохранить.
Код
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 только с заголовком
Код
<?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" />


Попробовал так
Код
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();

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


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

Теги:


Спасибо:


Mikhail Sukhov

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


Ecng.Serialization
Спасибо: destr

destr

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


Спасибо.
Спасибо:


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

loading
clippy