在应用程序中,我们可以保存应用程序的当前状态及其配置(可能很大)。我们正在使用XmlSerializer
。C#:无需反射即可将对象序列化为XML
我们现在只有我们需要的所有XML(所有XmlIgnore都适用),并且它非常缓慢地存储整个配置(文件大小约为50-100MB)。
,我们需要保持存储这个配置XML,但我们想避免:
- 反射,这是减缓
- 要实现
IXmlSerializable
接口
的想法我们可以在每个对象中实现一种方法,在该对象中我们可以注册要序列化的字段/属性,然后有一个SerializationManager
,它能够读取我们想要序列化的内容,然后编写它们。像这样,对象不知道它们将被呈现的语言(XML),并且如果有一天我们想要二进制序列化(或者如果我们想要以不同格式序列化的可能性),我们能够。
但我们不希望推倒重来,我不知道,如果一些库中存在,或者类似的LINQ to XML可以提供帮助,或者这是本身可能,...
所以你觉得我能做到这一点?
100 MB的任何形式的配置是一个坏主意恕我直言。你应该使用一个数据库。 – fejesjoco