我一直在浏览教程 http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api 以创建OData Web服务。如何创建批处理端点用于asp.net 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
。
我尝试更新在每晚构建但这并没有工作(不知道如果有人能告诉我怎样才能得到这个工作?)
我是正确的思维我只需要等待新版本发布?