Файл настроек как словарь с сериализацией - PullRequest
1 голос
/ 23 мая 2010

Это вопрос из трех частей.

Один: Будет использовать

Dictionary<String,Object>

будет хорошим способом сохранить данные там, где они будут

Dictionary<Key,Value>

как основа?

Два: Что было бы лучше без использования app.settings или xml?

Три: Как бы вы сериализовали это (или лучшее решение) в двоичный формат, который компактен и быстро сериализуется?


Xml очень многословен, и я искал бинарный файл из-за его размера.
Кроме того, если бы я использовал Dictionary, было бы легко создать класс настроек просто с помощью

GetValue(Key) and SetValue(Key,Obj)
or object.SetValue(Settings,Key) using extensions.

Я делаю свое приложение открытым для плагинов, поэтому мне нужна единая спецификация для настроек, которые используют все приложения.

Прокрутка собственного класса с использованием словаря в качестве основы имела смысл, если бы я мог сериализовать его в файл.

1 Ответ

1 голос
/ 23 мая 2010

Попробуйте использовать protobuf-net . Это решит все три ваши проблемы. Я посмотрел его на прошлой неделе и за пару дней заменил всю свою инфраструктуру обмена сообщениями на основе XML. Здесь часто выступает Марк Грэвелл, и он был очень быстр и готов помочь в своих ответах на мои вопросы.

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