Я подключил Ninject (правильно) для привязки NLog. Вот мой метод RegisterService в моем NinjectMVC3.cs
kernel.Bind<ILogger>().To<NLogger>();
Я пытаюсь перенести на PetaPoco и создал здесь базовый контроллер:
public class BaseController : Controller
{
protected PetaPoco.Database _database;
protected ILogger _logger;
protected MemberRepository _members;
public BaseController(ILogger logger)
{
_database = new PetaPoco.Database("TalentSiteConnection");
_members = new MemberRepository(_database);
_logger = logger;
}
}
Когда я наследую свой базовый контроллер следующим образом:
public class TestController : BaseController
{
public ActionResult Index()
{
TestViewModel model = new TestViewModel();
model.Member = _members.Single<Member>(2579);
return View("Index", model);
}
}
и попробуйте запустить сборку, я получаю
«BaseController» не содержит конструктора, принимающего 0 аргументов.
Что я делаю неправильно? Я думал, что Ninject разрешит зависимость от конструктора?
.