我一直在使用Ninject:
ninjectKernel.<IBlogRepository>().To<BlogRepository>();
我想要返回一个特定的obejct。 我如何得到这样的东西
ninjectKernel.<IInvestorRepository>(). // returns this : new BlogRepository(new (new BlogContext(Settings.Default.BlogConnection)))
答案 0 :(得分:6)
尝试
var singleInstanceOfRepository = new BlogRepository();
ninjectKernel.Bind<IBlogRepository>().ToMethod(context => singleInstanceOfRepository);
对内核的所有调用都会将IBlogRepository
解析为singleInstanceOfRepository