我一直在浏览 http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api上的教程 来创建 OData 网络服务。
我的服务设置如下:
var modelBuilder = new ODataConventionModelBuilder();
modelBuilder.EntitySet<Analytic>("Analytics");
var edmModel = modelBuilder.GetEdmModel();
config.Routes.MapODataRoute(
routeName: "Odata",
routePrefix: "odata",
model: edmModel);
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
.
我试图更新到每晚构建,但这没有用(不知道是否有人可以告诉我如何让这个工作?)
我是否认为我只需要等待更新的版本发布?