Можно ли сериализовать (двоичный) System.ComponentModel.Container?Serialize ComponentModel.Container?
ответ
Нет, это не обозначено сериализуемым.
Что вы на самом деле хотите сделать здесь? Как было отмечено, вы не можете использовать BinaryFormatter
, если тип не сериализуем, но вам также необходимо будет рассмотреть все, что может быть , содержащее в контейнере. Они бы также должны быть сериализуемыми.
Вы можете обойти вопрос «должен быть [Serializable]
», не используя BinaryFormatter
, но большинство других сериализаторов (например XmlSerializer
) будет иметь проблемы с не зная все подклассы авансовые и такие вещи, как не-отверждаемых свойств ,
Если у вас есть правильные версии .NET, вы также можете рассмотреть такие вещи, как XamlWriter
, что может предоставить некоторые интересные возможности.
То, что я делаю, связано с несколькими требованиями. Приложение реализует TcpChannels с общим объектом данных. Поскольку это MarshalByRefObject, он должен быть [Serializable]. Я знаю, что CompnonentModel.Container может создать сайт для вложенных контейнеров и компонентов для связи - я просто не испытываю проблем с архитектурой. У меня такое чувство, что скоро я буду. Компоненты и контейнеры - это пользовательские классы, которые наследуют IComponent. – IAbstract
@dboarman - Мне кажется, вам нужно отправить простую модель данных (DTO или аналогичную), которая * представляет * данные, которые вы хотите повторно увлажнить; попытка отправить что-либо из ComponentModel не закончится хорошо. –
Я понял, что ComponentModel на самом деле не будет ответом, который я ищу. Я создаю пользовательские «компоненты», которые будут как контейнером, так и компонентами, создавая древовидную структуру. Таким образом, я, вероятно, создаю пользовательский «компонент», полученный из общего Node
- 1. Serialize (TextWriter, Object) vs Serialize (XmlWriter, Object)
- 2. xml serialize crash при вызове serialize mehod
- 3. Как Serialize и De-serialize работают внутри?
- 4. Serialize DynamicField
- 5. Serialize PixelFormat
- 6. Php serialize
- 7. Serialize класса
- 8. Serialize «это»
- 9. Serialize Zend_Form
- 10. Serialize QFileInfo
- 11. Serialize Integer []
- 12. Serialize KeyguardLock
- 13. Postgresql Serialize
- 14. Serialize HttpWebRequest
- 15. В чем разница между ящиками «serialize» и «rustc-serialize»?
- 16. Джанго Serialize Родитель класс
- 17. Serialize NodaTime JSON
- 18. Serialize Haystack SearchQuerySet
- 19. jQuery serialize + base64encode
- 20. Serialize HotSpot State
- 21. iCheck и jQuery serialize
- 22. Почему Serialize - Concept
- 23. get_defined_vars Serialize/Deserialize
- 24. C# Serialize to XML
- 25. serialize/deserialize & modify data
- 26. PHP Serialize html content
- 27. JQuery serialize() пуст
- 28. post array jquery serialize
- 29. Ошибка формы ajax serialize()
- 30. Serialize Класс Джанго
Я должен был выбрать это давным-давно - он четко отвечает на мой вопрос. Я даже не ответил на свой вопрос. – IAbstract