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

本文关键字:什么 构造函数 DataContracts 一起 | 更新日期: 2023-09-27 18:03:01

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

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

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

但是如果你已经在WCF webservice中公开了这个类并生成了一个客户端代理,那么这个客户端代理将不包含你在方法或构造函数中编写的任何自定义代码。