2011-01-14 45 views
1

我們在ASP.NET應用程序中有多個Http模塊。 模塊正在處理請求並設置一些線程靜態變量。 但是,有時似乎順序中的下一個Http模塊是在與前一個不同的線程中執行的,並且線程靜態變量在此情況下未設置。 有沒有什麼辦法可以保證每個Http模塊都能像之前一樣工作。ASP.NET Http模塊序列 - 線程問題

謝謝

回答

2

不,ThreadStatic應避免在IIS上下文中。改爲使用HttpContext.Items。無法避免IIS可能爲多個工作線程AFAIK提供單個請求這一事實。參見例如這Scott Hanselman blog post

+0

謝謝。那麼模塊序列呢?我們能否依靠先在web.config中聲明的模塊被首先調用?由於某種原因MSDN錯過了這些信息。 – 2011-01-14 15:15:28