После обновления платформы проекта веб-API ASP NET до версии 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());
});
}