Azure中的ControllerContext与HttpContext

|| 我想知道在Azure设置中使用ControllerContext与HttpContext之间是否有任何关联。我发现HttpContext是线程静态的,并且我试图找出它在Azure中是否相关。 假设没有真正的区别,是否可以保证在调用控制器动作时两者相等?我正在尝试为已建立的应用程序编写单元测试,该应用程序在控制器操作中对HttpContext.Current进行了一些调用。在整个应用程序中的某些地方,更改是直接对HttpContext.Current进行的(特别是作为授权的一部分)。如果我切换到ControllerContext,是否会反映对HttpContext.Current所做的更改? 谢谢!     
已邀请:
它们不是完全相同的东西-但是,如果您恰巧是在通过Web调用在同一传入线程上调用它们,则它们实际上都将提供访问相同HttpContext实例的机制。 请参见此问题和答案-MVC ASP.NET中HttpContext.Current和Controller.Context之间的区别。 为了实现可测试性,如果可以的话,最好转到ControllerContext。     
关于ControllerContext与HttpContext,我不知道。我只知道Windows Azure与它无关。 Windows Azure运行Windows和IIS7-因此,对于您的本地决策而言,无论答案是什么,都同样适用于云。     

要回复问题请先登录注册