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

Rat*_*eek 3 dependency-injection ninject

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

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

    private IConstructorInjectedService _conSvc;

    public MyServiceConsumer(IConstructorInjectedService conSvc)
    {
        _conSvc = conSvc;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

Rat*_*eek 5

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

kernel.Inject(myExistingInstanceWithDependencies);
Run Code Online (Sandbox Code Playgroud)