【发布时间】:2013-06-20 23:43:29
【问题描述】:
我一直在阅读教程 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);
我可以向http://localhost:49255/odata/Analytics 发出获取请求,然后网络服务按预期运行。
当我尝试使用批处理端点时,我得到一个 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。
我尝试更新到每晚构建,但这没有用(不知道是否有人能告诉我如何才能让它工作?)
我是否认为我只需要等待更新的版本发布?
【问题讨论】:
标签: asp.net-web-api odata