我有一个组件,它需要存储每个线程的static
值。它是一个通用组件,可以在许多场景中使用,而不仅仅是在ASP.NET中。
我正在考虑使用[ThreadStatic]
属性来实现我的目标。假设它在ASP.NET场景中也可以很好地工作,因为我假设每个请求都在自己的线程中调用。
经过一些研究,我发现Scott Hanselman的this Blog Post说在ASP.NET中使用[ThreadStatic]
时要小心。
然而,大多数评论(在帖子下面)并不同意Scott写的,他说一个请求总是在一个线程中运行,并且该线程不会同时被另一个请求使用。这也是我所相信的,但我想对在座的各位专家有一些看法。
发布于 2011-01-25 17:35:18
我不确定是否在ASP.NET环境中使用线程本地数据,但是.NET 4.0附带了ThreadLocal类。
https://stackoverflow.com/questions/4791208
复制相似问题