Я пытаюсь настроить 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";
}