【发布时间】:2013-08-21 20:01:47
【问题描述】:
有没有办法让DataContractJsonSerializer 在将 OData 实体发布到支持多种实体类型(每个表的层次结构)的集合中时发出所需的“odata.type”字段?
如果我使用将 EmitTypeInformation 设置为 Always 的设置对象构造 DataContractJsonSerializer,它会在输出中发出“__type”字段,但这不是 OData 所需的字段名称,值的格式是也错了。
有什么方法可以连接到DataContractJsonSerializer 管道,将所需的“odata.type”字段注入到序列化输出中?
必须解析序列化输出才能注入该字段,这将是一种黑客行为。 WCF 数据服务是如何做到的?我猜不使用DataContractJsonSerializer。
【问题讨论】:
标签: json wcf-data-services odata