我们有一个带有对象的应用程序,我们希望在数据库中将其序列化
目前我们正在使用NetDataContractSerializer
,但最近发现由于涉及.Net
类型信息,它会创建大量文件,这意味着应用程序速度慢,即使对于基本对象也是如此。
我们正在考虑转而使用DataContractSerializer
,我一直在寻找两者的比较,但没找到。
List<X>
的对象时,其中任何一个都有问题,其中X
由多个其他对象继承,以便列表在运行时包含许多不同的类型? (我被告知DataContractSerializer
可以被赋予KnownTypes
个属性,但这意味着代码中存在更多依赖关系。有没有办法让DataContractSerializer
知道我的解决方案中的所有类型?)< / LI>
感谢。
答案 0 :(得分:10)
DataContractResolver
。可以在Youssef Massaoui's blog中找到此类解析程序的示例,有关解析程序本身的更多信息可以在http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/21/wcf-extensibility-data-contract-resolver.aspx上的WCF可扩展性帖子中找到。