I use the ninject framework. In my code, I have a Lazy object. I can create an instance, but when I call the value property, I got an exception.
private Lazy<IPsoriasisReportUserControl> psoriasisReportUserControl; [Inject] public Lazy<IPsoriasisReportUserControl> PsoriasisReportUserControl { get { return psoriasisReportUserControl; } set { psoriasisReportUserControl = value; } }
I got
The personally-initialized type does not have a public constructor without parameters
because injection does not inject the method into the constructor. I think I need to write a binding method that creates a new instance.
source share