同时使用XmlSerializer和WCF的DataContractSerializer

简介: 今天在写代码是遇到这个错误。 Type ‘..’ cannot be ISerializable and have DataContractAttribute attribute. 只是因为在一个类里面同时使用.Net 1.1 的XmlSerializer 和.NET 3.5的DataContractAttribue所导致的。

今天在写代码是遇到这个错误。

Type ‘..’ cannot be ISerializable and have DataContractAttribute attribute.

只是因为在一个类里面同时使用.Net 1.1 的XmlSerializer 和.NET 3.5的DataContractAttribue所导致的。这是不同版本的Framework对于序列化一个Object实现的不同技术。DataContract应该说以一个覆盖更广泛的序列化技术。

避免这个错误的方法是不要再一个类里面同时使用[Serializable]和[DataContract]标签。也就是说这样写是错误的:

[Serializable]
[DataContract]
 public class GeneralInfo : XmlNodeBaseInfo {

}
应该只是用[Serializable]和[DataContract]标签其中的一个。

这篇文章详细的比较了XmlSerializer 和DataConstractSerializer

XmlSerializer vs DataContractSerializer: Serialization in Wcf

目录
相关文章
|
XML C# 数据格式
C# WCF DataContractSerializer 类
     原文地址:点击打开链接       DataContractSerializer 类      使用提供的数据协定,将类型实例序列化和反序列化为 XML 流或文档。 无法继承此类。      命名空间:  System.Runtime.Serialization        程序集:   System.Runtime.Serialization(在 System.Runtime.S
1221 0
|
XML 数据格式 C#
WCF 序列化与反序列化复杂类型(DataContractSerializer)
作者:jiankunking 出处:http://blog.csdn.net/jiankunking .NET的类型可以分为两种:声明类型和真实类型。我们提倡面向接口的编程,对象的真实类型往往需要在运行时才能确定,在编程的时候往往只需要指明类型的声明类型,比如类型实现的接口或者抽象类。当我们使用基于接口或者抽象类创建的DataContractSerializer去序列化一个实现了该接口或者
1333 0
|
XML 安全 数据格式
WCF技术剖析之十二:数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)
原文:WCF技术剖析之十二:数据契约(Data Contract)和数据契约序列化器(DataContractSerializer) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]大部分的系统都是以数据为中心的(Data Central),功能的实现表现在对相关数据的正确处理。
893 0
|
XML 数据格式 JSON
wcf基础教程之 数据契约的序列化DataContractSerializer
上一篇博客我们说明了数据契约的前身Xml的序列化,这次还是言归正传,回到wcf的技术上来,分析一下DataContractSerializer 。 首先我们必须了解wcf默认是通过xml进行数据传输,但是并不意味着就一定要用这种,还有轻量级的json。
621 0
|
前端开发
WCF更新服务引用报错的原因之一
WCF更新服务引用报错的原因之一
|
C# 数据安全/隐私保护
c#如何创建WCF服务到发布(SqlServer版已经验证)
c#如何创建WCF服务到发布(SqlServer版已经验证)
73 0
|
安全 数据库连接 数据库
WCF服务创建到发布(SqlServer版)
在本示例开始之前,让我们先来了解一下什么是wcf? wcf有哪些特点? wcf是一个面向服务编程的综合分层架构。该架构的项层为服务模型层。 使用户用最少的时间和精力建立自己的软件产品和外界通信的模型。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案。且能与已有系统兼容写作。 简单概括就是:一组数据通信的应用程序开发接口。
111 0
|
C++
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
138 0
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题