我正在使用WCF数据服务(netfx4)通过EF提供来自SQL的数据,标准的OData机制很好,JSON也可以工作但我需要第三个选项用于通用POX(普通的旧xml)。我还没有遇到一个允许我控制它的简单策略或开关,但我确信必须存在或者可以使用变通方法。有什么想法吗?
理想情况下,我希望能够使用类似JSONP选项的内容,其中我将'format = JSON'附加到URL,在这种情况下'format = pox'或'POX = true'或类似的东西。
答案 0 :(得分: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库来完成这项工作。显然,这不是一个非常高效的解决方案,但它应该有效。