Используя Ninject, в моей основной программе я вызываю:
var kernel = new StandardKernel(new MyBindings());
var stuff = kernel.Get<MediaPresenter>();
К сожалению, я получаю исключение:
Нет доступных привязок, а тип не
самостоятельно Привязываемое.
Я действительно не понимаю, что это значит. Вот мой обязательный класс:
class MyBindings : NinjectModule
{
public override void Load()
{
Bind<MediaPresenter>().ToSelf();
Bind(typeof (Dao<Book>)).To(typeof (Dao<Book>));
}
}
Если я уберу строку:
Bind(typeof(Dao<Book>)).To(typeof(Dao<Book>));
Приложение запускается, но тогда я не получаю привязок.
Почему такого рода вещи не работают и как я могу это исправить?