MVC 5 Ninject – нет конструктора без параметровC#

Место общения программистов C#
Ответить
Anonymous
 MVC 5 Ninject – нет конструктора без параметров

Сообщение Anonymous »

Я использую MVC 5.2.3 и включил пакеты
  • Ninject
  • Ninject.MVC5 (также пробовал с MVC3)
  • Ninject.Web.Common
  • Ninject.Web.Common.WebHost

    В класс NinjectWebCommon (который генерируется автоматически) я добавил

    Код: Выделить всё

    kernel.Bind().To().InRequestScope()
    в методе RegisterServices. Тогда у меня есть

    Код: Выделить всё

    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
Ответить

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

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

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

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

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