gpt4 book ai didi

asp.net-core - AspNETCore Odata 批处理

转载 作者:行者123 更新时间:2023-12-04 18:40:20 27 4
gpt4 key购买 nike

我在尝试在 AspNETCore Web 应用程序上为 OData 配置批处理时遇到了一些问题。我到处搜索(几乎),找不到正确的答案。我不确定当前仍处于测试阶段的 AspNetCore.Odata 版本 7.0.0 是否支持批处理。

就我而言,配置批处理似乎是不可能的,因为 MapODataServiceRoute方法(来自 AspNetCore 组件)似乎没有收到任何 ODataBatchHandler与 .NET 通用 Odata 一样。

app.UseMvc(routes =>
{
routes.Count().Filter().OrderBy().Expand().MaxTop(null);
routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel()); //Doesn't receive any ODataBatchHandler
routes.EnableDependencyInjection();
});

如果有人遇到 Odata 核心的这个批处理问题,一些建议会很有帮助。谢谢!

最佳答案

尝试替换现有的 ConfigureServicesConfigure具有以下代码的方法:

public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddOData();
}

public void Configure(IApplicationBuilder app)
{
var builder = new ODataConventionModelBuilder(app.ApplicationServices);

builder.EntitySet<Product>("Products");

app.UseMvc(routeBuilder =>
{
routeBuilder.Select().Expand().Filter().OrderBy().MaxTop(100).Count();

routeBuilder.MapODataServiceRoute("ODataRoute", "odata", builder.GetEdmModel());

routeBuilder.EnableDependencyInjection();
});
}

关于asp.net-core - AspNETCore Odata 批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48929469/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com