【问题标题】:Is there any way to imitate ThreadStatic for use with HttpContext.Current.Items?有没有办法模仿 ThreadStatic 与 HttpContext.Current.Items 一起使用?
【发布时间】: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


【解决方案1】:

n2cms 项目有一个 AdaptiveContext class 构建出来,你可以看看。我知道有人谈论在 log4net 中做类似的事情,但我不确定这是否已经完成。

不过,据我所知,框架中没有内置任何东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-22
    • 2018-03-15
    • 2016-11-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多