Я пытаюсь реализовать какую-то функцию автоматического обнаружения в своем веб-API, используя AspNetCore 3.1
.
Я хочу сгенерировать некоторые базовые URL-адреса для определенных контроллеров, используя UrlHelper
.
Предположим, у меня есть следующие контроллеры:
[Route("api/routeA", Name = nameof(ControllerA))]
public class ControllerA : ControllerBase
{
[HttpGet]
public string GetUrlToControllerB()
{
return Url.RouteUrl(nameof(ControllerB));
}
}
[Route("api/routeB", Name = nameof(ControllerB))]
public class ControllerB : ControllerBase
{
}
К сожалению, это всегда возвращает 204
, потому что RouteUrl
возвращает null
.
Я ожидал увидеть что-то вроде http://localhost:5000/api/routeB
Я просто здесь что-то не так делаю или это просто не поддерживается?