Приложение имеет два контроллера:
- – контроллер API, который обрабатывает операции CRUD для курсов.
Код: Выделить всё
CourseAPIController
- – контроллер MVC, который использует CourseAPIController для получения или управления данными для представлений внешнего интерфейса.
Код: Выделить всё
CoursePageController
Код: Выделить всё
public class CoursePageController : Controller
{
private readonly CourseAPIController _api;
public CoursePageController(CourseAPIController api)
{
_api = api;
}
public IActionResult List(string SearchKey = null)
{
var courses = _api.ListCourses(SearchKey);
return View(courses);
}
}
InvalidOperationException: невозможно разрешить службу для типа ' Cumulative_assignment.Models.CourseAPIController» при попытке активировать «Cumulative_assignment.Controllers.CoursePageController».
I понимаю, что это связано с внедрением зависимостей, но я не уверен, как правильно настроить его для этого сценария.
Проверка, не вызывает ли внедрение конструктора в CoursePageController проблемы.
Сделать методы CourseAPIController статическими (но я бы предпочел придерживаться DI, чтобы сделать его расширяемым).
Подробнее здесь: https://stackoverflow.com/questions/792 ... picontroll