Ninject返回对象的特定实例

时间:2012-12-20 17:06:14

标签: asp.net-mvc ninject

我一直在使用Ninject:

ninjectKernel.<IBlogRepository>().To<BlogRepository>();

我想要返回一个特定的obejct。 我如何得到这样的东西

ninjectKernel.<IInvestorRepository>().  // returns this : new BlogRepository(new (new BlogContext(Settings.Default.BlogConnection)))

1 个答案:

答案 0 :(得分:6)

尝试

var singleInstanceOfRepository = new BlogRepository();

ninjectKernel.Bind<IBlogRepository>().ToMethod(context => singleInstanceOfRepository);

对内核的所有调用都会将IBlogRepository解析为singleInstanceOfRepository