在MVC的基礎控制器中,我有以下注入代碼,它的工作完美。Ninject停止注入我的屬性
[Inject]
private INavigationRepository navigationRepository { get; set; }
[Inject]
private ISessionService sessionService { get; set; }
我得不到編譯錯誤,它體現在死亡的黃頁上司爲「System.NullReferenceException:未設置爲一個對象的實例對象引用」並指向引用navigationRepository的第一行代碼。
我有可能很少的代碼更改,因爲它正在工作,甚至支持這些更改,但仍然出現錯誤。我可以用下面的代碼解決它,但我失去了注射。有關如何解決這個問題的任何想法?
private INavigationRepository navigationRepository;
private ISessionService sessionService;
public BaseController()
{
navigationRepository = new NavigationRepository();
sessionService = new SessionService(new VolunteerRepository());
}
+1好的答案。順便說一句,感謝您近期在Ninject上所做的出色工作,Remo。 – StriplingWarrior 2010-11-27 22:32:31