У меня есть 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
- Это ошибка?