POX 从 WCF 数据服务返回数据

Posted

技术标签:

【中文标题】POX 从 WCF 数据服务返回数据【英文标题】:POX return data from WCF Data Services 【发布时间】:2011-02-28 21:38:05 【问题描述】:

我正在使用 WCF 数据服务 (netfx4) 通过 EF 提供源自 SQL 的数据,标准 OData 机制很好,JSON 也可以,但我需要通用 POX 的第三个选项(普通旧 xml)。我还没有遇到一个简单的策略或开关,可以让我控制它,但我确信必须存在一个,或者可能有一种解决方法。有什么想法吗?

理想情况下,我希望能够使用类似 JSONP 选项的东西,其中我将“format=JSON”附加到 URL,在本例中为“format=pox”或“POX=true”或类似的东西。

【问题讨论】:

【参考方案1】:

这是可行的,但相当困难。使用您自己的自定义主机,您可以执行 $format=jsonp 的操作。同样的方式你可以做任何其他格式。 请在此处查看此博客:http://blogs.msdn.com/b/pablo/archive/2009/02/25/adding-support-for-jsonp-and-url-controlled-format-to-ado-net-data-services.aspx

要使其成为 POX,目前唯一的方法是要求服务返回 ATOM 结果并对其进行解析,然后将其转换为 POX。您可以使用 Xlinq/XSLT/您最喜欢的 XML 库来完成这项工作。显然这不是一个非常高效的解决方案,但它应该可以工作。

【讨论】:

不是一个完美的答案,但赏金即将用完,而您是唯一提供任何东西的人!谢谢。

以上是关于POX 从 WCF 数据服务返回数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 WCF 数据服务返回复杂类型?

为啥从 WCF 服务返回数据集或数据表不是一个好习惯?啥是替代品?

从 WCF 服务返回的 JSON 数据包含转义字符

WCF / WCF Ria 服务在“IncludedResults”中返回关系数据

调用 wcf 休息服务并以 xml 或 json 格式返回数据

wcf 数据服务是不是可以返回 json 格式的元数据?