Inject attribute doesn't work for field

后端 未结 1 2006
北海茫月
北海茫月 2021-01-21 03:48

Inject attribute is not working for field.

[Inject]
public MyContext context; //Not injected

[Inject]
public MyContext context {get; set;} //Injected


        
相关标签:
1条回答
  • 2021-01-21 04:38

    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.
    0 讨论(0)
提交回复
热议问题