PsoriasisReportUserControl

PsoriasisReportUserControl

我使用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/

10-10 13:35