开发者

Is there any way to imitate ThreadStatic for use with HttpContext.Current.Items?

开发者 https://www.devze.com 2023-03-08 10:26 出处:网络
Because of Thread Agility in ASP.Net, ThreadStatic is not an appropriate mechanism to use in web appl开发者_如何学编程ications for segregating static property access from one request to the next.

Because of Thread Agility in ASP.Net, ThreadStatic is not an appropriate mechanism to use in web appl开发者_如何学编程ications for segregating static property access from one request to the next.

In order to avoid lots of calls to HttpContext.Current.Items and the associated null checks and so forth, is there any trickery offered by the .Net framework whereby I could create an attribute which works sort of like ThreadStatic, but utilises HttpContext.Current.Items if the current code is being executed within an ASP.Net request context?

note: I am aware that ThreadStaticAttribute is a special case with no functional code internally and is checked for by the JIT compiler before any of its magic is worked.


The n2cms project has an AdaptiveContext class built out which you might have a look at. I know there was some talk of doing something similar in log4net, but I'm not sure if that was completed.

Nothing built into the framework, though, as far as I can tell.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号