3

我一直在使用 Ninject:

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

我想返回一个特定的对象。我怎样才能得到这样的东西

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

1 回答 1

6

尝试

var singleInstanceOfRepository = new BlogRepository();

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

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

于 2012-12-20T17:19:40.273 回答