我在我的项目中实现了WCF OData服务。现在我需要我的服务为我的客户返回JsonResult。如何实现Restful WCF OData服务?或者有没有其他方法可以在我的服务中返回JsonResult?
答案 0 :(得分:1)
OData Services本身支持JSON。因此,如果在HTTP请求标头中指定了以下标头,则总是会获得JSON
接受:application / json
如果你无法控制这个,那么我建议你使用$ format过滤器。
例如,请参阅http://odata.netflix.com/v2/Catalog/Genres?$ Format = json
从MSDN http://code.msdn.microsoft.com/DataServicesJSONP下载ADON.NET数据服务的JSONp和URL控制格式支持,并将JSONPSupportBehavior装饰器添加到您的DataService类中,如下所示。
[JSONPSupportBehavior]
public class SomeService: DataService<ContextType>
{
另一种选择可能是构建ASP.NET Web API。它是在.NET Framework上构建RESTful应用程序的理想平台。