有没有办法模仿ThreadStatic与HttpContext.Current.Items一起使用?

问题描述

| 由于ASP.Net中的线程敏捷性,“ 0”不是在Web应用程序中用于将静态属性访问从一个请求隔离到另一个请求的适当机制。 为了避免大量调用ѭ1和相关的null检查等,.Net框架是否提供了任何技巧,因此我可以创建一个类似于
ThreadStatic
属性,但是如果当前代码正在使用
HttpContext.Current.Items
在ASP.Net请求上下文中执行? 注意:我知道ThreadStaticAttribute是一个特例,内部没有功能代码,并且在使用JIT编译器进行任何魔术处理之前都会对其进行检查。     

解决方法

n2cms项目具有内置的AdaptiveContext类,您可以查看一下。我知道有人在谈论在log4net中做类似的事情,但是我不确定那是否完成了。 据我所知,框架没有任何内容。