ポストhereの誰かが、MVCを使用するときはHttpContext.Currentを使用すべきではないとコメントしました。むしろControllerBase.ControllerContextを使用してください。いくつかの点では、これは理にかなっていますが、他の点ではそうではありません。MVC、HttpContext.Currentの使用を「想定」していませんか?
例えば、ControllerContextはインスタンス変数なので、どこでも、私のセッション変数を参照したいと思っています。コントローラへの参照が必要ですか? MVCでHttpContext.Currentを使用していると思われるのはなぜですか?コントローラへの参照を持たなくても、セッションオブジェクトにアクセスするための「適切な」MVC「方法」はありますか?
私はテストの賢明さを知っていますが、これは他の多くの場所で述べられている理由により優れていますが、セッション変数と参照を管理するプロジェクトに取り組んでいます.HttpContext.Currentと私は、コントローラへの参照を渡さずにセッションオブジェクトに手を差し伸べてください。