Я хотел бы сериализовать и десериализовать объекты, не беспокоясь о всем графе классов.
Гибкость - это ключ. Я хотел бы иметь возможность сериализовать любой переданный мне объект без полных атрибутов, необходимых на всем объектном графе.
Это означает, что двоичная сериализация это не вариант, поскольку он работает только с другие платформы .NET. я бы также как что-то читаемое человека, и, таким образом, дешифровать программа управления и другие переводчики.
Я нашел проблемы с использованием DataContract, JSON и XML Serializers.
- Большинство этих ошибок, похоже, сосредоточены вокруг Сериализации списков/Словари (т.е. XML Serializable Generic Dictionary).
- "Добавить любые типы, не известные статически к списку известных типов - для например, используя Атрибут KnownTypeAttribute или добавив их в список известных типы, переданные DataContractSerializer ".
Пожалуйста, основывайте свои ответы на реальных опытах, а не на теории или чтении статьи.