【发布时间】:2010-09-15 18:31:37
【问题描述】:
WCF 反序列化有一些神奇之处。它如何在不调用其构造函数的情况下实例化数据协定类型的实例?
例如,考虑这个数据契约:
[DataContract]
public sealed class CreateMe
{
[DataMember] private readonly string _name;
[DataMember] private readonly int _age;
private readonly bool _wasConstructorCalled;
public CreateMe()
{
_wasConstructorCalled = true;
}
// ... other members here
}
当通过DataContractSerializer获取该对象的实例时,您会看到_wasConstructorCalled字段为false。
那么,WCF 是如何做到这一点的呢?这是其他人也可以使用的技术,还是对我们隐藏起来?
【问题讨论】:
标签: c# .net wcf reflection serialization