在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