我理解使用MedaTypeFormatters来控制序列化和反序列化。 但是,我感到困惑的是如何控制一些内部属性的序列化。 I.E. 如果我创建这样的类:
public class Employee {
public Address Address {get;set;}
}
我知道我可以创建格式化程序并定义
public override bool CanWriteType(Type type)
{
return type.IsAssignableFrom(typeof(Employee ));
}
..然后覆盖 WriteToStream 来设置序列化的方式,但在这种情况下我能否以某种方式影响内部属性,如地址?
要清楚我正在寻找连接到地址类型的解决方案,因此每次它在序列化过程中作为根类或内部属性出现时都是自定义方式。