Я хочу исключить контроллер из.NET Core Web Api, так как он не готов к работе.
Я знаю, что мы можем добавить атрибут, но я пытаюсь сделать это во время выполнения в зависимости от среды из класса Startup.
Есть ли способ сделать это, когда мы регистрируем контроллеры?
Спасибо
Решение проблемы
Согласно вашему описанию, я предлагаю вам попробовать написать собственное промежуточное программное обеспечение для достижения ваших требований.
В этом промежуточном программном обеспечении мы могли бы проверить путь запроса, если этот путь запроса содержит путь, а среда является разработкой, тогда мы могли бы напрямую вернуть 404.
app.Use(async (context, next) =>
{
if (env.IsDevelopment()
&& context.Request.Path.Value.Contains("WeatherForecast"))
{
context.Response.StatusCode = 404;
return;
}
else
{
await next.Invoke();
}
});
Комментариев нет:
Отправить комментарий