每个Serializer都支持OnDeserializedAttribute吗?

时间:2012-11-21 20:24:49

标签: .net serialization deserialization

我偶然发现了OnDeserializedAttribute on MSDN。描述说明

  

应用于方法时,指定在对象图中的对象反序列化后立即调用该方法。反序列化相对于图中其他对象的顺序是不确定的。

问题

  1. 是否为具有此属性的方法调用任何序列化程序?
  2. 如果是这样,.NET如何确保为任意序列化程序调用该方法?
  3. 如果没有,是否支持所有“常用”序列化程序(BinaryFormatter,XmlSerializer,JSON Serializer,DataContractSerializer)?

1 个答案:

答案 0 :(得分:3)

  1. 否。 It does not work on the XmlSerializer
  2. 它不执行任何操作。这是串行器的“选择加入”功能。
  3. 它适用于BinaryFormatter和DataContractSerializer。