在應用程序中,我們可以保存應用程序的當前狀態及其配置(可能很大)。我們正在使用XmlSerializer
。C#:無需反射即可將對象序列化爲XML
我們現在只有我們需要的所有XML(所有XmlIgnore都適用),並且它非常緩慢地存儲整個配置(文件大小約爲50-100MB)。
,我們需要保持存儲這個配置XML,但我們想避免:
- 反射,這是減緩
- 要實現
IXmlSerializable
接口
的想法我們可以在每個對象中實現一種方法,在該對象中我們可以註冊要序列化的字段/屬性,然後有一個SerializationManager
,它能夠讀取我們想要序列化的內容,然後編寫它們。像這樣,對象不知道它們將被呈現的語言(XML),並且如果有一天我們想要二進制序列化(或者如果我們想要以不同格式序列化的可能性),我們能夠。
但我們不希望推倒重來,我不知道,如果一些庫中存在,或者類似的LINQ to XML可以提供幫助,或者這是本身可能,...
所以你覺得我能做到這一點?
100 MB的任何形式的配置是一個壞主意恕我直言。你應該使用一個數據庫。 – fejesjoco