|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
Доброго времени суток Имеется объект, реализующий интерфейс ISettings. Внутри данного объекта имеется словарь дочерних объектов, реализующих интерфейс ISettings и т.д. Типы самих объектов заранее неизвестны, они задаются владельцами настроек и сохраняются в виде описанного выше графа. Вопрос: каким образом можно сериализовать в XML объект, если его тип заранее неизвестен? Я нашел подходящий сериализатор , но он при использовании делает что-то нехорошее с контекстом отладки в MSVS 2012, поэтому хотелось бы что-то более надежное и безопасное. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2013, 19:55 |
|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
JohnSparrowЯ нашел подходящий сериализатор , но он при использовании делает что-то нехорошее с контекстом отладки в MSVS 2012, поэтому хотелось бы что-то более надежное и безопасное. что? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2013, 12:38 |
|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
Если класс заранее не известен, то самый простой способ (без лишнего кода и заморочек по переопределению сериалайзера) - DataTable. Маппишь свой класс в DataTable => сериалайз => десериалайз => маппинг на класс. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2013, 14:02 |
|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
МСУЕсли класс заранее не известен, то самый простой способ (без лишнего кода и заморочек по переопределению сериалайзера) - DataTable. Маппишь свой класс в DataTable => сериалайз => десериалайз => маппинг на класс. нет, самый простой это байнериформатер + бейз64 и обернуть это всё тегом ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2013, 17:08 |
|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
pationМСУЕсли класс заранее не известен, то самый простой способ (без лишнего кода и заморочек по переопределению сериалайзера) - DataTable. Маппишь свой класс в DataTable => сериалайз => десериалайз => маппинг на класс. нет, самый простой это байнериформатер + бейз64 и обернуть это всё тегом так делает редактор ресурсов ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2013, 17:10 |
|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
pationнет, самый простой это байнериформатер + бейз64 и обернуть это всё тегом Ну так не честно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2013, 17:14 |
|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2013, 17:20 |
|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
Большое спасибо за помощь, буду пробовать. Но вообще идея, например, с BinaryFormatter, не очень подходит, т.к. нужно оставить возможность редактирования настроек правкой строк XML-файла. pation , вот что я имел в виду, когда говорил, что компонент делает что-то нехорошее с контекстом отладки: /topic/1010329 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 00:09 |
|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
2JohnSparrow 1) Попробуйте xd.Deserialize() обернуть в try..catch 2) Для сериализации посмотрите в сторону DataContractSerializer и NetDataContractSerializer (например, DataContractSerializer стал поддерживать сериализацию IDictionary) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 08:45 |
|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
SerP19832JohnSparrow 1) Попробуйте xd.Deserialize() обернуть в try..catch 2) Для сериализации посмотрите в сторону DataContractSerializer и NetDataContractSerializer (например, DataContractSerializer стал поддерживать сериализацию IDictionary) NetDataContractSerializer ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 09:25 |
|
Как сериализовать в XML объект заранее неизвестного типа
|
|||
---|---|---|---|
#18+
МСУ http://codearticles.ru/home/articleview/1450 Муся, а почему кучку под елочкой посмотреть нельзя? Ты думаешь, чтобы вляпаться народ регистрироваться еще будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 09:27 |
|
|
start [/forum/topic.php?fid=20&msg=38188989&tid=1405004]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 304ms |
total: | 436ms |
0 / 0 |