XmlSerializer
来序列化/反序列化一些对象,但性能不佳。在分析时,使用XmlSerializer
会导致应用程序启动时间延长2秒钟。我们缓存了XmlSerializer
并重复使用它们。由于我们正在使用XmlAttributeOverrides
创建XmlSerializer
,所以不能使用sgen.exe。我尝试使用类似Json.Net的序列化替代方案,最开始运行良好。但问题是,我们需要向后兼容,因此所有已生成的xml都需要正确解析。此外,对象序列化输出必须是Xml格式。
简而言之:
1. 我收到由XmlSerializer序列化的Xml数据。 2. 我需要反序列化Xml数据并将其转换为对象。 3. 我需要将对象序列化为Xml(理想情况下是像XmlSerializer所做的那样的Xml格式)。
IXmlSerializable
。 - Oleg