me gustaría precargar en C#, el XmlTypeMapping
de un conjunto conocido de los tipos de clases de acelerar deserialización XML de ellos al crear la instancia una nueva XmlSerializer
como XmlReflectionImporter.ImportTypeMapping
(sucediendo durante XmlSerializer
contrucción de una clase tipo) es bastante lento y parece ocurrir en cada construcción XmlSerializer
.XmlSerializer constructor XmlTypeMapping y XmlRootAttribute argumentos
Además, el contenido xml que estoy analizando me obliga a usar el argumento XmlRootAttribute
para establecer el nombre del elemento raíz xml para analizar, ya que no siempre es el mismo. Para lograr eso, puedo usar el constructor XmlSerializer(Type, XmlRootAttribute)
para deserializar mi objeto.
Sin embargo, también me gustaría aprovechar el prefetch XmlTypeMapping
y no puedo ver ningún constructor XmlSerializer
como: XmlSerializer(XmlTypeMapping, XmlRootAttribute)
o algo así. ¿Cómo podría lograr eso?
Cualquier ayuda sería muy apreciada! Gracias.
Otra desventaja de ese constructor es que mantendrá un ensamblaje deserializador generado en tiempo de ejecución en la memoria que no se puede liberar – Aphelion