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/