将ASP NET Web API项目框架升级到Core 2.2版本后,OData路由配置失败.它抛出"不能使用'Microsoft.AspNet.OData.Routing.ODataRoute'与端点路由." 例外.
链接https://github.com/Microsoft/aspnet-api-versioning/issues/361显示了如何避免异常但禁用新的Core 2.2路由模型.你能告诉我如何在不停用此功能的情况下解决问题吗?
public IServiceProvider ConfigureServices(IServiceCollection services)
{
...
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2).AddControllersAsServices();
...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
...
app.UseMvc(b =>
{
b.Select().Expand().Filter().OrderBy().MaxTop(100).Count();
b.MapODataServiceRoute("odata", "odata", ODataConfig.GetEdmModel());
});
}
Run Code Online (Sandbox Code Playgroud)