与DataContracts一起使用时,构造函数会发生什么?

时间:2011-07-22 10:37:25

标签: c# datacontractserializer datacontract

我有一个我已经序列化的对象,但是我想在构造函数上运行一个shuffling例程,当对象被反序列化时或者datacontracts不运行构造函数时会运行额外的函数吗?

1 个答案:

答案 0 :(得分:1)

DataContractSerializer发出并吃掉XML。在将此XML反序列化回类的实例时,始终会调用默认构造函数。因此,如果您反序列化回同一个类,将运行构造函数代码。

但是,如果您已在WCF Web服务中公开此类并生成客户端代理,则此客户端代理将不具有您在方法或构造函数中编写的任何自定义代码。