我想了解 httpcontext 在 .NET 中如何工作的细节?

我无法理解的是 HttpContext 的类有一个静态 HttpContext 对象的字段。那么对于来自客户端的每个请求是否创建一个 httpcontext 的实例?为什么它定义为 static ?这是否意味着一个应用程序只能有一个 httpcontext ?

我很困惑,所以提问的方式可能有点复杂。我希望这是可以理解的。

提前致谢,

最佳答案

当您访问静态成员时,它会解析当前请求 相对于线程

不,这并不意味着只有一个,就像 Thread.Current 并不意味着只有一个线程一样。每个请求都有不同的 HttpContext。

作为做类似事情的一种微不足道的方式(不过,我不知道它是否以这种方式实现);

[ThreadStatic]
public static string TryMeFromDifferentThreads;

关于asp.net - HttpContext 在 .NET 中的工作原理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8111776/

10-17 01:42