在 WCF 中, DataContractSerializer 是默认的序列化器,不过 WCF 中还有一个叫 NetDataContractSerializer 的序列化器,它跟 DataContractSerializer 一样也是从 XmlObjectSerializer 类继承。 NetDataContractSerializer 跟 DataContractSerializer 一个主要的不同 是: NetDataContractSerializer 序列化后的 xml 中包含了 .net 的类型信息,反序列化时必须要被反序列化为同样类型的对象,这点跟 BinaryFormatter 和 SoapFormatter 这两个序列化器类似 。 DataContractSerializer 序列化后的 xml 中则不包含 .net 的类型信息,通用性和交互性更好。在实际应用中 DataContractSerializer 是 WCF 的默认序列化器,绝大多数情况下都是使用 DataContractSerializer ,下面我们只对 DataContractSerializer 做详细介绍。
.net笔记
最新推荐文章于 2024-05-19 22:59:23 发布