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 は XML を受信するための適切な Accept ヘッダーを送信しませんでした。したがって、これを Web API のスタートアップ Register 関数に追加する必要があります。

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 に答える