- Ninject
- Ninject.MVC5 (также пробовал с MVC3)
- Ninject.Web.Common
- Ninject.Web.Common.WebHost
В класс NinjectWebCommon (который генерируется автоматически) я добавилв методе RegisterServices. Тогда у меня естьКод: Выделить всё
kernel.Bind().To().InRequestScope()
иКод: Выделить всё
public class ControllerBase : Controller { protected readonly ITestRepository _testRepository; public ControllerBase(ITestRepository testRepository) { _testRepository = testRepository; } }
Когда я пытаюсь создать решение, я получаюКод: Выделить всё
public class HomeController : ControllerBase { ... some methods }
Даже когда я добавляю конструктор без параметров, он просто запускает его, и интерфейс не внедряется.Код: Выделить всё
ControllerBase does not contain a constructor that takes 0 arguments
Это должно работать «из коробки». Есть идеи, почему это не так?
Подробнее здесь: https://stackoverflow.com/questions/292 ... onstructor
MVC 5 Ninject – нет конструктора без параметров ⇐ C#
-
Anonymous
MVC 5 Ninject – нет конструктора без параметров
Я использую MVC 5.2.3 и включил пакеты
Мобильная версия