我想向我的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'時,它會識別出有多個依賴關係。 –