Атрибут Inject не работает для поля.
[Inject] public MyContext context; //Not injected [Inject] public MyContext context {get; set;} //Injected
Я использую настройки Ninject по умолчанию.Почему поле не вводится?
Поскольку это запрещено.
Из объявления Ninject 2 Beta :
Вещи, которые были в Ninject 1.x, которых нет в Ninject2: Внедрение полей: Внедрение Ninject 2 теперь осуществляется деревьями выражений, а в .NET 3.5 нет возможности устанавливать значения полей с помощью дерева выражений.Так как это плохая практика, я решил ее сократить.
Вещи, которые были в Ninject 1.x, которых нет в Ninject2: