具有依赖性的构造函数

Constructor with Dependencies

我想要的是Ninject解决这种情况:

Class1(IClass2 a, IClass3, b, IClass c, IClass d) : IClass1

Class2() : IClass2

Class3(IClass2 a) : IClass3

所以只是说明Class1IClass2有依赖,先注入,其余参数都是IClass3类型,本身对[=有依赖12=]。我需要的是获取 Class1 的新实例并确保在 Ninject 解析时使用 IClass2 相同实例 IClass3.

类型实例的依赖项

希望这是有道理的。

您可以使用 ninject Object Scopes.

一些示例:

  • InSingletonScope() 将创建对象的一个​​实例 对于整个应用程序:

    Bind<IClass2>().To<Class2>().InSingletonScope();
    
  • InThreadScope()将为每个线程创建一个对象实例:

    Bind<IClass2>().To<Class2>().InThreadScope();
    

您可以在上面的 link 中找到更多其他范围。