【发布时间】:2010-10-07 17:41:56
【问题描述】:
我已经看到了许多不同的方法来序列化 C# 中的对象,我不确定使用哪一种以及何时使用。
在当前情况下,我正在序列化以通过 WCF 公开,所以我猜测 [DataContract] 属性是要走的路。
目前我正在读取一些 XML,然后通过 WCF 公开生成的对象。因此,我正在反序列化无法访问原始类的 XML(因此我正在重建该类并可以以任何我想要的方式实现序列化)。然后它必须对 WCF 是可序列化的。
但是如果 [DataContract] 适合这种情况,那我为什么不一直使用它来代替 ISerializable 或 [Serializable] 属性呢?
所以有点两个问题合二为一,这个问题用哪个,为什么有不同的序列化方式。
【问题讨论】:
标签: c# xml wcf serialization datacontract