ASP.NET Http Modules序列 - 线程问题

时间:2011-01-14 15:00:51

标签: c# asp.net multithreading httpmodule

我们的ASP.NET应用程序中有多个Http模块。 模块正在处理请求并设置一些Thread Static变量。 但是,有时似乎顺序中的下一个Http模块在与之前不同的线程中执行,并且在这种情况下不设置Thread Static变量。 有没有办法保证每个Http模块都能在与之前相同的线程中工作。

由于

1 个答案:

答案 0 :(得分:2)

不,在IIS上下文中应避免使用ThreadStatic。请改用HttpContext.Items。无法避免IIS可能使用多个工作线程AFAIK提供单个请求的事实。见,例如,这Scott Hanselman blog post