3

我在一个项目中成功地使用了 Ninject,我可以有这样的类:

public class MyServiceConsumer
{
    [Inject]
    public void IPropertyInjectedService { get; set; }

    private IConstructorInjectedService _conSvc;

    public MyServiceConsumer(IConstructorInjectedService conSvc)
    {
        _conSvc = conSvc;
    }
}

如果我执行 kernel.Get<MyServiceConsumer>() ,则依赖项将得到满足,一切都会好起来的。但是在启动应用程序的一种情况下,我已经有一个现有的对象,我想将它传递给内核,让内核在该现有实例上进行属性注入。

如何将现有对象传递给 Ninject 内核以满足属性注入依赖项?

4

1 回答 1

5

弄清楚了。我正在寻找的语法是:

kernel.Inject(myExistingInstanceWithDependencies);
于 2012-05-23T20:12:09.890 回答