我一直在瀏覽教程 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
。
我嘗試更新在每晚構建但這並沒有工作(不知道如果有人能告訴我怎樣才能得到這個工作?)
我是正確的思維我只需要等待新版本發佈?