InvalidOperationException: невозможно разрешить службу для типа «CourseAPIController» при активации «CoursePageControlleC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 InvalidOperationException: невозможно разрешить службу для типа «CourseAPIController» при активации «CoursePageControlle

Сообщение Anonymous »

Я работаю над небольшим приложением ASP.NET Core MVC/Web API для управления курсами в школьной базе данных. В качестве серверной части в проекте используются ASP.NET Core MVC, MySQL и Entity Framework Core.
Приложение имеет два контроллера:
  • Код: Выделить всё

    CourseAPIController
     – контроллер API, который обрабатывает операции CRUD для курсов.
  • Код: Выделить всё

    CoursePageController
     – контроллер 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»