Получить базовый URL-адрес контроллера с помощью UrlHelper - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь реализовать какую-то функцию автоматического обнаружения в своем веб-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

Я просто здесь что-то не так делаю или это просто не поддерживается?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...