今天在写代码是遇到这个错误。
Type ‘..’ cannot be ISerializable and have DataContractAttribute attribute.
只是因为在一个类里面同时使用.Net 1.1 的 Serializer 和.NET 3.5的DataContractAttribue所导致的。这是不同版本的 work对于序列化一个 实现的不同技术。DataContract应该说以一个覆盖更广泛的序列化技术。
避免这个错误的方法是不要再一个类里面同时使用[Serializable]和[DataContract]标签。也就是说这样写是错误的:
[Serializable][DataContract] public class GeneralInfo : Node Info {}
应该只是用[Serializable]和[DataContract]标签其中的一个。这篇文章详细的比较了 Serializer 和DataConstractSerializer
Serializer vs DataContractSerializer: Serialization in Wcf
继续阅读与本文标签相同的文章
上一篇 :
个人开发环境解决方案
下一篇 :
重新打开文件传输管理器(FTM)
-
在使用Reference Source调试.Net 源代码时如何取消optimizations(代码优化)-翻译
2026-05-25栏目: 教程
-
写正则表达式的一些小工具
2026-05-25栏目: 教程
-
看源代码,理解DNN模块
2026-05-25栏目: 教程
-
Windows Phone 模拟器(Emulator) 加载程序一闪而过就自动退出的解决办法
2026-05-25栏目: 教程
-
礼物
2026-05-25栏目: 教程
