我们的ASP.NET应用程序中有多个Http模块。 模块正在处理请求并设置一些Thread Static变量。 但是,有时似乎顺序中的下一个Http模块在与之前不同的线程中执行,并且在这种情况下不设置Thread Static变量。 有没有办法保证每个Http模块都能在与之前相同的线程中工作。
由于
答案 0 :(得分:2)
不,在IIS上下文中应避免使用ThreadStatic。请改用HttpContext.Items。无法避免IIS可能使用多个工作线程AFAIK提供单个请求的事实。见,例如,这Scott Hanselman blog post