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