В моем приложении asp.net mvc я использую Ninject в качестве DI-фреймворка.
Мой HttpAccountService используется моими контроллерами для получения информации и от файлов cookie.Для этого мне нужен HttpContext.Current в HttpAccountService.Поскольку это зависимость, я вставил ее через конструктор следующим образом:
kernel.Bind<IAccountService>()
.To<HttpAccountService>()
.InRequestScope()
.WithConstructorArgument("context", HttpContext.Current);
К сожалению, это всегда привязывается к одному и тому же контексту, что делает его после того, как первый запрос завершается, этот контекст устаревшим.
Как правильно вводить мой HttpContext?