我有一个组件需要为static
每个线程存储值。它是一个通用组件,可以在许多场景中使用,而不仅仅是在 ASP.NET 中。
我正在考虑使用该[ThreadStatic]
属性来实现我的目标。假设它在 ASP.NET 场景中也可以正常工作,因为我假设每个请求都在自己的线程中调用。
经过一些研究,我发现Scott Hanselman 的这篇博客文章[ThreadStatic]
说在 ASP.NET 中使用时要小心。
然而,大多数评论(在帖子下方)不同意 Scott 所写的观点,称请求始终在一个线程中运行,并且该线程不会同时被另一个请求使用。这也是我所相信的,但很想在这里对你们的专家发表一些意见。