Dependency injection 使用Ninject手动满足对现有对象的依赖关系
我在一个项目中成功地使用了Ninject,在这个项目中我可以有这样一个类:Dependency injection 使用Ninject手动满足对现有对象的依赖关系,dependency-injection,ninject,Dependency Injection,Ninject,我在一个项目中成功地使用了Ninject,在这个项目中我可以有这样一个类: public class MyServiceConsumer { [Inject] public void IPropertyInjectedService { get; set; } private IConstructorInjectedService _conSvc; public MyServiceConsumer(IConstructorInjectedService con
public class MyServiceConsumer
{
[Inject]
public void IPropertyInjectedService { get; set; }
private IConstructorInjectedService _conSvc;
public MyServiceConsumer(IConstructorInjectedService conSvc)
{
_conSvc = conSvc;
}
}
如果我执行kernel.Get(),依赖关系就会得到满足,一切都会很好。但是有一种情况是,在启动应用程序时,我已经有了一个现有的对象,我想把它传递给内核,让内核在现有的实例上进行属性注入
如何将现有对象传递给Ninject内核以满足属性注入依赖关系?解决了这个问题。我想要的语法是:
kernel.Inject(myExistingInstanceWithDependencies);