在我的基本控制器的构造函数中,我正在调用一个扩展方法来检查客户端上的特定 cookie。
目前我正在使用 System.Web.HttpContext.Current 来获取当前上下文。
但是,我相信我应该使用 Controller.HttpContext ,因为它更具可测试性并且包含有关请求的其他信息。
但是,Controller.HttpContext 在创建时返回 null(相信这是设计使然),而且在 Initialize 和 Execute 方法上也返回 null(除非我使用 Routing.RequestContext.HttpContext?)。
因此,如果我应该使用 Controller.HttpContext 而不是 HttpContext.Current,那么我在什么时候可以在请求中使用它?
谢谢本