我在一个项目中成功使用Ninject,我可以在这个项目中使用这样的类:
public class MyServiceConsumer
{
[Inject]
public void IPropertyInjectedService { get; set; }
private IConstructorInjectedService _conSvc;
public MyServiceConsumer(IConstructorInjectedService conSvc)
{
_conSvc = conSvc;
}
}
如果我做kernel.Get< MyServiceConsumer>(),依赖关系将得到满足,一切都会好的。但是有一个场景启动了我已经拥有现有对象的应用程序,并且我想将它传递给内核以让内核对该现有实例进行属性注入。
如何将现有对象传递给Ninject内核以满足属性注入依赖性?
答案 0 :(得分:5)
想出来。我正在寻找的语法是:
kernel.Inject(myExistingInstanceWithDependencies);