Кто-то в сообщении здесь заметил, что не следует использовать HttpContext.Current при использовании MVC, скорее, вы должны использовать ControllerBase.ControllerContext . В некоторых отношениях это имеет смысл, а в других - нет.
Например, ControllerContext - это переменная экземпляра, поэтому везде, где я хочу ссылаться, скажем, на мои переменные Session, мне нужна ссылка на Controller? Почему мы «не должны» использовать HttpContext.Current в MVC, когда вы все еще можете? Есть ли «подходящий» MVC «способ» попасть в мой объект Session, не имея ссылки на контроллер?
Я знаю по тестам, это лучше по причинам, изложенным во многих других местах, но я работаю над проектом, который управляет переменными Session и ссылается на HttpContext.Current, и я хочу знать, есть ли лучший способ получить мой передает объект Session без передачи ссылки на контроллер.