2012-05-31 58 views
6

有谁知道MVC 4 WebApi是否可以(或将会)以功率为中心消耗?MVC 4 WebApi与PowerPivot?

+0

的Web API可以提供的OData格式提要在这一点,但我觉得这个具体问题的心脏是,如果Excel的PowerPivot的将连接到它。当您设置您的提要连接时,PowerPivot希望在源URL提供某种方法列表。 WCF数据服务提供此OOTB,但Web API不提供此功能。 –

回答

2

的Web API本身并没有内置支持的格式的OData露出端点。我们计划通过将在未来发布的插件添加OData支持。

+1

任何想法多久会出货?同时,应该使用WCF数据服务? –

+2

@ShaneCusson预览版可以在这里找到:http://nuget.org/packages/Microsoft.AspNet.WebApi.OData/0.1.0-alpha-120815。有关日期的更多讨论,请点击此处:http://aspnetwebstack.codeplex.com/discussions/391903或这里:http://aspnetwebstack.codeplex.com/discussions/359229。 – marcind

0

它在Excel 2013中正常工作,作为数据源。在早期版本中Excel 2010有一个解决方法在这里描述:http://aspnetwebstack.codeplex.com/workitem/820

基本上默认输出是JSON和Excel没有发送正确的接收头来接收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);