Tenemos una aplicación con objetos que nos gustaría mantener serializados en la base de datos.
Actualmente usamos NetDataContractSerializer
, pero recientemente descubrimos que debido a la información de los tipos .Net
, crea archivos enormes, lo que significa una aplicación lenta, incluso para objetos básicos.
Estamos considerando cambiar a DataContractSerializer
en su lugar, y he estado buscando una buena comparación de los dos, pero no encontré ninguno.NetDataContractSerializer vs DataContractSerializer
- ¿Cuál es la diferencia de tamaños entre los objetos creados por los dos?
- ¿Hay una gran diferencia de rendimiento?
- ¿Alguno de ellos es problemático cuando tengo un objeto que contiene un
List<X>
, dondeX
es heredado por muchos otros objetos, de modo que la lista contiene muchos tipos diferentes en tiempo de ejecución? (Me dijeron queDataContractSerializer
se puede darKnownTypes
atributos, pero esto significa más dependencias en el código. ¿Hay una manera de hacer conocer todo lo queDataContractSerializer
tipos en mi solución?)
Gracias.