我正在阅读WCF基础知识,任何人都可以告诉我们应该在哪些情况下使用DataContractSerializer和XmlSerializer?
答案 0 :(得分:9)
<强>的DataContractSerializer 强>
<强>的XMLSerializer 强>
答案 1 :(得分:8)
DataContractSerializer比Xmlserializer具有更好的性能。这是因为DataContratSerializer显式地显示了哪些字段或属性被序列化为XML。
DataContractSerializer能够序列化实现Idictionary的类型而不是XML序列化器。
DataContractSerializer序列化所有标有[DataMember]属性的成员,即使成员被标记为私有。 XML序列化程序仅序列化公共成员。
这些是一些重要的区别。