TimeSpan Span = DateTime.Now.Subtract( (DateTime) Context.Items["WebLog_StartTime"] );
int MiliSecs = Span.TotalMilliseconds;
// do your logging
WebRequestLog.Log(App.Configuration.ConnectionString,true,MilliSecs);
}
}
}
一旦上下文被設置好,ASP.NET需要通過HttpApplication對象將收到的請求路由到適合的應用程序/虛擬目錄.每個ASP.NET應用程序必須被設置到一個虛擬目錄(或者Web根目錄)而且每個”應用程序”是被單獨的處理的。
HttpApplication類似儀式的主人-它是處理動作開始的地方。
域的主人:HttpApplication
每個請求都被路由到一個HttpApplication對象上.HttpApplicationFactory類根據應用程序的負載為你的ASP.NET應用創建一個HttpApplication對象池并為每個請求分發HttpApplication對象的引用.對象池的大小受machine.config文件中ProcessModel鍵中的MaxWorkerThreads設置限制,默認是20個(譯注:此處可能有誤,根據Reflector反編譯的代碼,池的大小應該是100個,如果池大小小于100,HttpApplicationFactory會創建滿100個,但是考慮到會有多個線程同時創建HttpApplication的情況,實際情況下有可能會超過100個)。
對象池以一個更小的數字開始;通常是一個然后增長到和同時發生的需要被處理的請求數量一樣.對象池被監視,這樣在大負載下它可能會增加到最大的實例數量,當負載降低時會變回一個更小的數字。
HttpApplication是你的Web程序的外部包裝器,而且它被映射到在Global.asax里面定義的類上.它是進入HttpRuntime的第一個入口點.如果你查看Global.asax(或者對應的代碼類)你會發現這
文章來源于領測軟件測試網 http://www.kjueaiud.com/