gpt4 book ai didi

asp.net-mvc-2 - Azure 中的 ControllerContext 与 HttpContext

转载 作者:行者123 更新时间:2023-12-03 04:52:40 24 4
gpt4 key购买 nike

我想知道在 Azure 设置中使用 ControllerContext 与 HttpContext 之间是否有任何影响。我发现 HttpContext 是线程静态的,我正在尝试找出这在 Azure 中是否相关。

假设没有真正的区别,我可以保证在调用 Controller 操作时两者相等吗?我正在尝试为已建立的应用程序编写单元测试,该应用程序在 Controller 操作中对 HttpContext.Current 进行一些调用。在整个应用程序的某些地方,直接对 HttpContext.Current 进行更改(特别是作为授权的一部分)。如果我切换到 ControllerContext,对 HttpContext.Current 所做的更改是否会反射(reflect)出来?

谢谢!

最佳答案

它们并不完全相同 - 但如果您碰巧在网络调用的同一传入线程上调用它们,那么它们确实都会提供访问同一 HttpContext 实例的机制。

查看此问题和答案 - Difference between HttpContext.Current and Controller.Context in MVC ASP.NET .

为了可测试性,如果可以的话最好迁移到 ControllerContext。

关于asp.net-mvc-2 - Azure 中的 ControllerContext 与 HttpContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com