6

有谁知道 MVC 4 WebApi 是否可以(或将)在 power-pivot 中使用?

4

3 回答 3

2

Web API 本身没有内置支持以 OData 格式公开端点。我们计划通过将来发布的插件添加 OData 支持。

于 2012-06-01T01:25:44.960 回答
1

我认为,如果您公开IQueryable<T>,它会将其公开为 OData 提要。

我找到了这个。

http://codebetter.com/johnvpetersen/2012/03/22/bringing-odata-to-your-webapi-just-use-iqueryable/

于 2012-05-31T13:08:24.437 回答
0

它在 Excel 2013 中作为数据源运行良好。在早期版本中,例如 Excel 2010,此处描述了一种解决方法:http: //aspnetwebstack.codeplex.com/workitem/820

基本上,默认输出是 JSON,Excel 没有发送正确的 Accept 标头来接收 XML。所以你必须把它添加到你的 Web API 的启动注册函数中:

IList<ODataMediaTypeFormatter> odataFormatters 
                                   = ODataMediaTypeFormatters.Create();
var jsonFormatter = odataFormatters
       .First(f => f.SupportedMediaTypes
                    .Contains(MediaTypeHeaderValue.Parse("application/json")));
odataFormatters.Remove(jsonFormatter);
odataFormatters.Add(jsonFormatter);
config.Formatters.InsertRange(0, odataFormatters);
于 2013-03-13T09:04:31.353 回答