2012-05-31 60 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);