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);

カーネルへのすべての呼び出しはに解決IBlogRepositoryされますsingleInstanceOfRepository

于 2012-12-20T17:19:40.273 に答える