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