使用Ninject手动满足现有对象的依赖关系

时间:2012-05-23 19:48:10

标签: dependency-injection ninject

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

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

    private IConstructorInjectedService _conSvc;

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

如果我做kernel.Get< MyServiceConsumer>(),依赖关系将得到满足,一切都会好的。但是有一个场景启动了我已经拥有现有对象的应用程序,并且我想将它传递给内核以让内核对该现有实例进行属性注入。

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

1 个答案:

答案 0 :(得分:5)

想出来。我正在寻找的语法是:

kernel.Inject(myExistingInstanceWithDependencies);