ASP.NET-Thread.GetHashCode()更改

ASP.NET-Thread.GetHashCode()更改,asp.net,multithreading,Asp.net,Multithreading,在ASP.NET中执行单个请求时,Thread.GetHashCode()是否可能更改 我们在将消息写入日志文件时使用Thread.GetHashCode()(这是.NET1.1.timerame中的一段旧代码-我知道.NET3.0支持线程)。当我们分析日志时,看起来就像一个线程开始处理请求,然后另一个线程接管了。完成了 更新:环境:Windows server 2008 R2,(64位应用程序池),.NET 3.5,同时执行30多个请求,其中一些请求可能需要几分钟时间,CPU使用率高,8 GB

在ASP.NET中执行单个请求时,Thread.GetHashCode()是否可能更改

我们在将消息写入日志文件时使用Thread.GetHashCode()(这是.NET1.1.timerame中的一段旧代码-我知道.NET3.0支持线程)。当我们分析日志时,看起来就像一个线程开始处理请求,然后另一个线程接管了。完成了

更新:环境:Windows server 2008 R2,(64位应用程序池),.NET 3.5,同时执行30多个请求,其中一些请求可能需要几分钟时间,CPU使用率高,8 GB物理内存,-90-95%已使用,在虚拟机(Vmware)内执行。我们不使用asnyc HTTP处理程序

更新#2:我们还在应用程序_Begin/EndRequest中打印AppDomain.GetCurrentThreadId(),该值也不保持不变。GetHasCodeChanges() 谢谢
Matra

如果您使用异步页面处理或异步http处理程序(实现IHTTPassynchandler)来回答我自己的问题,可能会发生这种情况。答案是肯定的-线程可以在请求执行期间更改。有关详细信息,请参阅。虽然它已经有五只耳朵了,但它似乎仍然是真的;-)

我们没有使用异步处理程序。