В базовом контроллере для MVC у меня был следующий код инъекции, и он работал отлично.
[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());
}