this.ThreadId = AppDomain.GetCurrentThreadId();
this.DomainId = AppDomain.CurrentDomain.FriendlyName;
this.ThreadInfo = "ThreadPool Thread: " + System.Threading.Thread.CurrentThread.IsThreadPoolThread.ToString() +"
Thread Apartment: " +
System.Threading.Thread.CurrentThread.ApartmentState.ToString();
// *** Simulate a slow request so we can see multiple
// requests side by side.
System.Threading.Thread.Sleep(3000);
}
這是隨sample提供的demo的一部分,運行的結果在圖5中顯示.運行兩個瀏覽器,打開這個演示頁面可以看到不同的ID。

圖5-你可以通過同時運行多個瀏覽器來簡單的查看應用程序域,應用程序池實例和請求線程是如何交互的。當多個請求同時發起,你可以看到線程ID和應用程序ID變化了,但是應用程序域還是同一個。
你可能注意到在大多數請求上,當線程和HttpApplication ID變化時應用程序域ID卻保持不變,雖然它們也可能重復(指線程和HttpApplication ID).HttpApplication是從一個集合中取出,