实现Restful WCF OData服务

时间:2012-07-17 05:10:31

标签: json wcf odata wcf-rest

我在我的项目中实现了WCF OData服务。现在我需要我的服务为我的客户返回JsonResult。如何实现Restful WCF OData服务?或者有没有其他方法可以在我的服务中返回JsonResult?

1 个答案:

答案 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应用程序的理想平台。