【问题标题】:XML runtime serialization library compatible with BCL serialization attributes but without compilation of serializers?XML 运行时序列化库与 BCL 序列化属性兼容但没有序列化程序的编译?
【发布时间】:2012-10-23 14:13:11
【问题描述】:

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

我对 sgen.exe 了如指掌,并且考虑过,但会产生一些负面影响。

【问题讨论】:

    标签: .net xml serialization


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      相关资源
      最近更新 更多