在
here之后的某个人评论说,在使用MVC时不应该使用HttpContext.Current,而应该使用
ControllerBase.ControllerContext.在某些方面,这是有道理的,但在其他方面却没有.
例如,ControllerContext是一个实例变量,所以我想引用的所有地方,比如我的Session变量,我需要有一个对Controller的引用?为什么我们“不应该”在MVC中使用HttpContext.Current,当你还可以的时候?是否有一个“适当的”MVC“方式”来获取我的Session对象而无需引用Controller?
我知道测试方面,它在许多其他地方声明的原因更好,但我正在研究管理Session变量和引用HttpContext.Current的项目,我想知道是否有更好的方法来获取Session对象没有传递对控制器的引用.