Inject attribute is not working for field.
[Inject]
public MyContext context; //Not injected
[Inject]
public MyContext context {get; set;} //Injected
I am using default Ninject settings. Why field is not injected ?
Inject attribute is not working for field.
[Inject]
public MyContext context; //Not injected
[Inject]
public MyContext context {get; set;} //Injected
I am using default Ninject settings. Why field is not injected ?
Because it is not allowed.
From the Ninject 2 Beta announcement:
Things that were in Ninject 1.x that are not in Ninject 2:
- Field injection: Ninject 2’s injection is now driven by expression trees, and in .NET 3.5 there is no way to set field values with an expression tree. Since this is a bad practice anyway, I decided to cut it.