【发布时间】:2009-11-25 12:50:14
【问题描述】:
想象一下,我有一个在 OO 模型中有意义的数据对象,但对于序列化,我希望将其引用其他类型的字段替换为简单的 ID,或者在某些情况下,替换为带有文本和身份证。
是否可以让序列化程序以不同方式处理特定字段,还是我必须从头开始使用简化字段重新定义第二个数据对象类并使用它?
例子:
Person
Guid Id
string Name
List<Person> Siblings
我要序列化的内容:
Person
Guid Id
string Name
List<Guid> Siblings
我希望只有一个类 Person,并为我的服务定义序列化行为(最好不在数据类型级别,因为它可以被序列化为 XML 或 JSON)。
我知道 WCF 中对引用的支持,但在这种情况下,我将引用结果集中其他地方未包含的其他类型;我只想包含他们的 ID。
【问题讨论】:
标签: c# .net wcf serialization