微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure中的ControllerContext与HttpContext

如何解决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-因此,对于您的本地决策而言,无论答案是什么,都同样适用于云。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。