1

我了解使用 MedaTypeFormatters 来控制序列化和反序列化。但是,我感到困惑的是如何控制一些内部属性的序列化。IE 如果我这样创建类:

public class Employee {
  public Address Address {get;set;}
}

我知道我可以创建格式化程序并定义

public override bool CanWriteType(Type type)
{
  return type.IsAssignableFrom(typeof(Employee ));
}

.. 然后覆盖WriteToStream以设置如何序列化,但在这种情况下,我能以某种方式影响Address内部属性吗?

需要明确的是,我正在寻找连接到地址类型的解决方案,因此每次在序列化过程中作为根类或内部属性出现时,它都会以自定义方式进行序列化。

4

0 回答 0