Dot-Net

無法讓 JSONP 與 WCF 數據服務一起使用

  • May 10, 2013

從我閱讀和觀看的所有內容看來,從 WCF 數據服務公開 JSON 應該像將JSONPSupportBehavior屬性添加到服務類一樣簡單。

問題是 VS2010 無法辨識該JSONPSupportBehavior屬性。

我缺少參考嗎?似乎從所有文章中,它都得到了開箱即用的支持。

WCF 數據服務支持開箱即用的 JSON,無需添加屬性或任何東西。

為了接收 JSON 格式的響應,客戶端使用標準的 HTTP 內容類型協商。

具體來說,它們需要包含application/jsonaccept請求的標頭中。

OData 協議文件的這一部分中有範例。

這些範例顯示了原始 HTTP 請求。不同的客戶端 HTTP API 有不同的機制來指定請求標頭。

JSONPSupportBehavior屬性是一個擴展範例,它允許客戶端$format=json在內容類型協商之外使用 URL 查詢字元串選項 (ie ),並且還添加了對“JSONP”的支持 (ie $callback=[function-name])。

這些在您不控制標頭的情況下很有用,例如通過腳本標籤進行跨域訪問時。

如果你想使用JSONPSupportBehavior你可以在這裡獲得它:

http://code.msdn.microsoft.com/DataServicesJSONP

引用自:https://stackoverflow.com/questions/2983078