Ninject返回对象的特定实例

Nik*_*kos 3 asp.net-mvc ninject

我一直在使用Ninject:

ninjectKernel.<IBlogRepository>().To<BlogRepository>();
Run Code Online (Sandbox Code Playgroud)

我希望返回一个特定的obejct.我该如何得到这样的东西呢

ninjectKernel.<IInvestorRepository>().  // returns this : new BlogRepository(new (new BlogContext(Settings.Default.BlogConnection)))
Run Code Online (Sandbox Code Playgroud)

Jak*_*cki 6

尝试

var singleInstanceOfRepository = new BlogRepository();

ninjectKernel.Bind<IBlogRepository>().ToMethod(context => singleInstanceOfRepository);
Run Code Online (Sandbox Code Playgroud)

对内核的所有调用都将解析IBlogRepositorysingleInstanceOfRepository