c# - 获取ninject的具体实例

标签 c# dependency-injection ninject

ninjectKernel.Bind<IReleaseDataProvider>().To<ReleaseDataProvider>().WithConstructorArgument("connectionString", _connectionString);    

ninjectKernel.Bind<IReleaseService>().To<ReleaseService>().WithConstructorArgument("releaseDataProvider", releaseDataProvider);

如何获取应该在releaseService类的构造函数中传递的releaseDataProvider实例?

最佳答案

ninjectKernel.Bind<IReleaseDataProvider>().To<ReleaseDataProvider>().WithConstructorArgument("connectionString", _connectionString); 

ninjectKernel.Bind<IReleaseService>().To<ReleaseService>();

无需手动传递/获取releaseDataProvider。

当创建ReleaseService实例时,其构造函数参数实例(ReleaseDataProvider)和那些依赖项(connectionString)将被解析

关于c# - 获取ninject的具体实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11057252/

相关文章:

c# - C#'s readonly vs C++' s const - 等价物

c# - UnityContainer.Resolve 还是 ServiceLocator.GetInstance?

java - 如何将属性注入(inject)到 WebSocketHandler 中?

asp.net-mvc-4 - Ninject 和 MVC 如何将此自定义属性解析为自定义操作过滤器?

asp.net-mvc-3 - 使用 Ninject 的 InRequestScope() 时,DbContext 在第一次请求后释放

c# - 如何将对象注入(inject) Ninject 模块

c# - Mongo DB - List<string> 嵌套在 Dictionary<string, object> 中的问题 - c# Driver

c# - service-fabric-dotnet-getting-started 中的 FabricException

c# - CountDownEvent 不会等到所有信号都被调用

java - 构造函数注入(inject): How to reduce amount of parameters?