. NET Core 3 с использованием IUrlHelper в ControllerBase - PullRequest
0 голосов
/ 27 мая 2020

У меня есть NET Core 3.1 REST API, и я настроил запуск с services.AddControllers, так как мне не нужны представления и т. Д .; он также использует маршрутизацию конечных точек.

Однако я не могу сгенерировать URL-адреса для вновь созданных ресурсов, поскольку свойство ControllerBase.Url имеет значение null.

Код выглядит примерно так ..

pubic IActionResult Post(OrderRequest request)
{
    var order = service.CreateOrder(request);

    var url = Url.Link("Get", new { id = order.Id });

    return new CreatedResult(url, result);
}

Итак, вопросы:

  • Должен ли я вместо этого вводить LinkGenerator.
  • Как изменить запуск, чтобы заполнить ControllerBase.Url
  • Это ошибка?
...