我们有一个应用程序,其中包含我们希望在数据库中保持序列化的对象。
目前我们正在使用NetDataContractSerializer
,但最近发现由于涉及的.Net
类型信息,它会创建巨大的文件,这意味着应用程序缓慢,即使对于基本对象也是如此。
我们正在考虑改用DataContractSerializer
,我一直在寻找两者的一个很好的比较,但没有找到。
- 两者创建的对象的大小有什么区别?
- 有很大的性能差异吗?
- 当我有一个包含 a 的对象时,它们中的任何一个是否有问题
List<X>
,其中X
由多个其他对象继承,以便列表在运行时包含许多不同的类型?(有人告诉我DataContractSerializer
可以赋予KnownTypes
属性,但这意味着代码中有更多的依赖关系。有没有办法让DataContractSerializer
我的解决方案中的所有类型都知道?)
谢谢。