【发布时间】:2011-05-25 17:44:50
【问题描述】:
由于 ASP.Net 中的线程敏捷性,ThreadStatic 不适合在 Web 应用程序中用于将静态属性访问从一个请求隔离到下一个请求。
为了避免对HttpContext.Current.Items 的大量调用以及相关的空检查等,.Net 框架是否提供了任何技巧,我可以创建一个类似于ThreadStatic 的属性,但利用HttpContext.Current.Items 当前代码是否在 ASP.Net 请求上下文中执行?
注意:我知道 ThreadStaticAttribute 是一种特殊情况,内部没有功能代码,它会在其魔法发挥作用之前由 JIT 编译器进行检查。
【问题讨论】:
-
你想达到什么目的?在请求之间隔离静态属性访问?为什么它需要是某种静态的?
标签: .net asp.net attributes threadstatic