1

私は http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-apiのチュートリアルを 実行して、OData Web サービスを作成しました。

次のようにサービスを設定しました。

var modelBuilder = new ODataConventionModelBuilder();

modelBuilder.EntitySet<Analytic>("Analytics");

var edmModel = modelBuilder.GetEdmModel();

config.Routes.MapODataRoute(
   routeName: "Odata",
   routePrefix: "odata",
   model: edmModel);

get リクエストを発行してhttp://localhost:49255/odata/Analytics、Web サービスを期待どおりに機能させることができます。

バッチ エンドポイントを使用しようとすると、404 が返されます。

http://localhost:49255/odata/$batch

ここに示されているようです。http://www.odata.org/documentation/odata-v2-documentation/batch-processing/

次のページを見つけましたhttps://aspnetwebstack.codeplex.com/wikipage?title=Web%20API%20Request%20Batchingこれは、明示的に BatchHandler を設定する必要があることを示唆しています

config.Routes.MapODataRoute(
                routeName: "defaultOdata",
                routePrefix: "odata",
                model: GetModel(),
                batchHandler: new DefaultODataBatchHandler(GlobalConfiguration.DefaultServer));

しかしDefaultODataBatchHandler、存在しないようです。実際System.Web.Http.OData.Batchにはまったく存在しないようです。を使用してMicrosoft.AspNet.WebApi.OData version 4.0.30506います。

ナイトリー ビルドに更新しようとしましたが、うまくいきませんでした (これを機能させる方法を誰か教えてくれませんか?)

nu-get エラー メッセージ

新しいビルドがリリースされるのを待つ必要があると考えるのは正しいですか?

4

1 に答える 1