0

我们有许多对象分布在主机代码库和加载项代码库中。我们的主机提供可以存储自定义对象的设置存储。当读取许多设置时,它会在应用程序启动期间导致很长时间编译序列化程序。我们实现了使用 Serializable、XmlIgnore、XmlAttribute 和 XmlElement 属性的小型库,这些属性序列化了某种对象(没有继承,没有数组 - 只有列表)。它在启动期间创建序列化程序。自定义序列化程序解析 XML 比 BCL 慢 4 倍,但创建速度快 50 倍(即 csc.exe 会降低 BCL 序列化程序的启动性能)。这对我们来说没问题。但是我们需要我们的库在可能性和异常方面与 BCL 提供的 XML 序列化完全兼容,而无需自定义内容(例如自定义属性)。有人知道这样的图书馆吗?

我知道关于 sgen.exe 的一切,它被考虑过,但会产生一些负面影响。

4

1 回答 1

0

Mono 和 .NET 4.5 的 System.Xml 可以做到这一点。

于 2012-10-29T08:41:15.913 回答