После переноса моего API с .net core 2.2 на 3.1 я столкнулся с некоторыми проблемами, чтобы решить, какой подход лучше всего использовать для регистрации методов расширения OData для моего API. В настоящее время у меня есть этот код
public void ConfigureServices(IServiceCollection services)
{
....
#region OData
services.AddOData();
#endregion
....
}
О методе настройки
public void Configure(IApplicationBuilder app, IHostEnvironment env)
{
...
app.UseAuthentication();
app.UseMvc(routeBuilder =>
{
routeBuilder.Select().OrderBy().Filter().MaxTop(1000).Count();
routeBuilder.EnableDependencyInjection();
});
...
}
Как я могу зарегистрировать Select () OrderBy () Filter () ...., используя следующий подход? Это правильный способ сделать это без регистрации UseMvc?
public void Configure(IApplicationBuilder app, IHostEnvironment env)
{
...
app.UseRouting();
app.UseAuthentication();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
...
}