从我所阅读和观看的所有内容来看,从WCF数据服务中公开JSON应该很容易,只需将JSONPSupportBehavior
属性添加到服务类即可。
问题在于VS2010无法识别JSONPSupportBehavior
属性。
我是否缺少参考资料?从所有文章来看,它似乎是开箱即用支持的。
从我所阅读和观看的所有内容来看,从WCF数据服务中公开JSON应该很容易,只需将JSONPSupportBehavior
属性添加到服务类即可。
问题在于VS2010无法识别JSONPSupportBehavior
属性。
我是否缺少参考资料?从所有文章来看,它似乎是开箱即用支持的。
JSONPSupportBehavior
属性,客户端可以使用URL查询字符串选项(即$format=json
)来进行内容类型协商,并且还可以支持“JSONP”(即$callback=[function-name]
)。当您无法控制头部时,例如通过脚本标记进行跨域访问时,这些选项非常有用。如果您想使用JSONPSupportBehavior
,可以从此处获取:http://code.msdn.microsoft.com/DataServicesJSONP。Accept: application/json;odata=verbose
Accept: application/json
现在,这已经不够了。更多信息请点击这里。
WCF不仅原生支持JSON,而且如果您使用WCF WebApi(预览版6),它还原生支持JSONP。在VS 2010中使用NuGet获取。安装完成后,在这里查看更多信息。