我使用Ninject框架。在我的代码中,我有一个Lazy对象。我可以创建一个实例,但当我调用value属性时,会出现异常。
private Lazy<IPsoriasisReportUserControl> psoriasisReportUserControl;
[Inject]
public Lazy<IPsoriasisReportUserControl> PsoriasisReportUserControl
{
get { return psoriasisReportUserControl; }
set { psoriasisReportUserControl = value; }
}
我收到了以下异常:
懒惰初始化类型没有公共的无参构造函数
这是因为注入没有将方法注入到构造函数中。我认为我需要编写一个方法来绑定并创建一个新的实例。
Lazy<T>
: https://github.com/ninject/Ninject.Extensions.Factory/wiki/Lazy - Philip Atz