2010-06-07 73 views
0

我正在使用WCF數據服務(netfx4)通過EF提供來自SQL的數據,標準的OData機制很好,JSON也可以工作,但我需要第三個選項用於泛型POX舊的XML)。我還沒有遇到一個簡單的策略或開關,可以讓我控制這一點,但我相信必須存在一個策略或一個解決方法可能是可用的。有任何想法嗎?POX從WCF數據服務返回數據

理想情況下,我希望能夠使用類似於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庫來完成這項工作。顯然這不是一個非常高效的解決方案,但它應該可以工作。

+0

不是一個完美的答案,但賞金用完了,你是唯一能提供任何東西的人!謝謝。 – keithwarren7 2010-06-16 21:30:30