我想向我的asp.net mvc 3控制器注入第二个存储库。我无法使它工作,不知道在哪里使用Ninject“添加另一个”。MVC控制器 - 在控制器中注入2储存库
我在global.asa.cs
kernel.Bind<INewsRepository>().To<NewsRepository>();
而且在我的控制器我有一个void函数:
private INewsRepository _newsRepository;
private IContentRepository _contentRepository;
public NewsController(INewsRepository newsRepository, IContentRepository contentRepository)
{
this._newsRepository = newsRepository;
this._contentRepository = contentRepository;
}
如何注册IContentRepository为NewsController呢?
你没有为'NewsController'声明相关性。你声明任何依赖于'INewsRepository'的类都使用指定的具体类。对'IContentRepository'做同样的事情,当ninject需要创建一个'NewsController'时,它会识别出有多个依赖关系。 –