具有依赖性的构造函数
Constructor with Dependencies
我想要的是Ninject解决这种情况:
Class1(IClass2 a, IClass3, b, IClass c, IClass d) : IClass1
Class2() : IClass2
Class3(IClass2 a) : IClass3
所以只是说明Class1
对IClass2
有依赖,先注入,其余参数都是IClass3
类型,本身对[=有依赖12=]。我需要的是获取 Class1
的新实例并确保在 Ninject 解析时使用 IClass2
的 相同实例 IClass3
.
类型实例的依赖项
希望这是有道理的。
您可以使用 ninject Object Scopes.
一些示例:
InSingletonScope()
将创建对象的一个实例
对于整个应用程序:
Bind<IClass2>().To<Class2>().InSingletonScope();
InThreadScope()
将为每个线程创建一个对象实例:
Bind<IClass2>().To<Class2>().InThreadScope();
您可以在上面的 link 中找到更多其他范围。
我想要的是Ninject解决这种情况:
Class1(IClass2 a, IClass3, b, IClass c, IClass d) : IClass1
Class2() : IClass2
Class3(IClass2 a) : IClass3
所以只是说明Class1
对IClass2
有依赖,先注入,其余参数都是IClass3
类型,本身对[=有依赖12=]。我需要的是获取 Class1
的新实例并确保在 Ninject 解析时使用 IClass2
的 相同实例 IClass3
.
希望这是有道理的。
您可以使用 ninject Object Scopes.
一些示例:
InSingletonScope()
将创建对象的一个实例 对于整个应用程序:Bind<IClass2>().To<Class2>().InSingletonScope();
InThreadScope()
将为每个线程创建一个对象实例:Bind<IClass2>().To<Class2>().InThreadScope();
您可以在上面的 link 中找到更多其他范围。