Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 有没有办法模仿ThreadStatic与HttpContext.Current.Items一起使用?_.net_Asp.net_Attributes_Threadstatic - Fatal编程技术网

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

.net 有没有办法模仿ThreadStatic与HttpContext.Current.Items一起使用?,.net,asp.net,attributes,threadstatic,.net,Asp.net,Attributes,Threadstatic,由于ASP.Net中的线程灵活性,ThreadStatic不是web应用程序中用于将静态属性访问从一个请求隔离到下一个请求的合适机制 为了避免大量调用HttpContext.Current.Items和相关的空检查等等,.Net framework是否提供了一些技巧,让我可以创建一个类似ThreadStatic的属性,但是如果当前代码是在ASP.Net请求上下文中执行的,则使用HttpContext.Current.Items 注意:我知道ThreadStaticAttribute是一种特殊情况

由于ASP.Net中的线程灵活性,
ThreadStatic
不是web应用程序中用于将静态属性访问从一个请求隔离到下一个请求的合适机制

为了避免大量调用
HttpContext.Current.Items
和相关的空检查等等,.Net framework是否提供了一些技巧,让我可以创建一个类似
ThreadStatic
的属性,但是如果当前代码是在ASP.Net请求上下文中执行的,则使用
HttpContext.Current.Items

注意:我知道ThreadStaticAttribute是一种特殊情况,内部没有功能代码,在发挥任何魔力之前,JIT编译器会检查它。

n2cms项目有一个内置的,您可以查看一下。我知道有人说要在log4net中做类似的事情,但我不确定这是否已经完成


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

您希望实现什么?在请求之间隔离静态属性访问?为什么它需要是任何一种静态的?