是否可以在WCF中没有无参数构造函数的情况下序列化对象?

我知道私有无参数构造函数可以工作但是没有无参数构造函数的对象呢?

我想公开来自第三方库的类型,因此我无法控制类型定义.

如果有什么方法最简单的?例如.我不需要创建子类型.

编辑:

我正在寻找的是类似于此处显示的自定义级别:http://msdn.microsoft.com/en-us/magazine/cc163902.aspx
虽然我不想使用流来序列化/反序列化.

最佳答案
你不能真正使任意类型可序列化;在某些情况下(例如XmlSerializer),运行时公开了欺骗属性的选项.但DataContractSerializer不允许这样做.可行的选择:

>隐藏自己类型后面可以序列化的类(很多工作)
>提供二进制格式化代理(yeuch)
>编写自己的序列化核心(为了正确而做很多工作)

从本质上讲,如果某些内容不是为序列化而设计的,那么很少有框架可以让您对其进行序列化.

转载注明原文:是否可以在WCF中没有无参数构造函数的情况下序列化对象? - 代码日志