我使用ninject框架。在我的代码中,我有一个惰性对象。我可以创建一个实例,但是当我调用value属性时,我得到了一个异常(exception)。
private Lazy<IPsoriasisReportUserControl> psoriasisReportUserControl;
[Inject]
public Lazy<IPsoriasisReportUserControl> PsoriasisReportUserControl
{
get { return psoriasisReportUserControl; }
set { psoriasisReportUserControl = value; }
}
我有
异常,因为注入(inject)不会将方法注入(inject)到构造函数中。我想我必须为创建新实例的绑定(bind)编写方法。
最佳答案
将工厂扩展名用于Ninject https://github.com/ninject/ninject.extensions.factory
关于c# - Lazy <> Ninject注入(inject),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17020736/