Конфигурация маршрута Одата (netcore) - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь настроить OData.С RouteAnalyzer обнаружил, что нужный мне маршрут зарегистрирован (/ My / Test).Но когда я пытаюсь открыть его в браузере, я получаю только 404.

Может кто-нибудь объяснить мне, что не так, пожалуйста?

Есть мой контроллер и конфигурация.

Запуск.cs:

 public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        ConfigureOptions(services);

        services.AddRouteAnalyzer();
        services.AddOData();
        services.AddODataQueryFilter();

        services.AddMvc();
    }

    private void ConfigureOptions(IServiceCollection services)
    {
        services.AddOptions()
                .Configure<SqlConnectionOption>(Configuration.GetSection(nameof(SqlConnectionOption)));
    }

    public void ConfigureContainer(ContainerBuilder containerBuilder)
    {
        containerBuilder.RegisterAssemblyModules(typeof(DbInstaller).GetTypeInfo().Assembly);
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
            app.UseDeveloperExceptionPage();
        else
            app.UseHsts();

        app.UseHttpsRedirection();
        app.UseMvc(routeBuilder =>
            {
                routeBuilder.MapRouteAnalyzer("/routes");
            }
        );
    }

И конечная точка:

 [ODataRoutePrefix("My")]
public class MyController: ODataController
{

    [HttpGet]
    [ODataRoute("Test")]
    public string Test() => "AllOk";
}
...