有谁知道 MVC 4 WebApi 是否可以(或将)在 power-pivot 中使用?
问问题
1770 次
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 回答