私は 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
います。
ナイトリー ビルドに更新しようとしましたが、うまくいきませんでした (これを機能させる方法を誰か教えてくれませんか?)
新しいビルドがリリースされるのを待つ必要があると考えるのは正しいですか?