【发布时间】:2011-11-27 16:42:43
【问题描述】:
我想在 C# 中预取一组已知类类型的 XmlTypeMapping,以加快它们的 XML 反序列化,同时将新的 XmlSerializer 实例化为 XmlReflectionImporter.ImportTypeMapping(发生在 XmlSerializer 构造上类类型)非常耗时,并且似乎发生在每个 XmlSerializer 构造中。
此外,我正在解析的 xml 内容迫使我使用 XmlRootAttribute 参数来设置要解析的 xml 根元素名称,因为它并不总是相同的。为此,我可以使用XmlSerializer(Type, XmlRootAttribute) 构造函数来反序列化我的对象。
但是,我也想从预取 XmlTypeMapping 中受益,但我看不到任何 XmlSerializer 构造函数,例如:XmlSerializer( XmlTypeMapping, XmlRootAttribute ) 或类似的东西。我怎样才能做到这一点?
任何帮助将不胜感激!谢谢。
【问题讨论】:
-
该构造函数的另一个缺点是它将运行时生成的反序列化程序集保留在内存中,无法释放
标签: c# .net xml serialization deserialization