2008-11-26 34 views
2

我有一個類Application,我的global.asax繼承自。這個類有這個方法:什麼是System.Web.httpApplicationFactory類?我在我的調用堆棧中看到它,但無法在框架中找到它

protected void Application_Start(object sender, EventArgs e) 
{ 
    // ... 
} 

在我的理解,這基本上是自動添加到事件的事件處理程序(基於方法名稱[*])。我試圖找出確切的事件,所以我把一個斷點裏面的方法,並檢查調用堆棧:

Foo.DLL Foo.Application.Application_Start(對象 發件人= { System.Web.HttpApplicationFactory }, System.EventArgs發送= { } System.EventArgs)

發件人是System.Web.HttpApplicationFactory,但使用對象瀏覽器在Visual Studio 2008或MSDN庫網站上我找不到這個類。

我在哪裏可以找到關於此課程的更多信息?

謝謝!


[*]比較它Application_BeginRequest(object sender, EventArgs e)方法,該方法被添加作爲一個處理程序到BeginRequest事件System.Web.HttpApplication類的。

回答

5

HttpApplicationFactory是在System.Web.dll中定義的內部類。 如果你有興趣,你可以在.NET Reflector中查看它。

內部意味着它通常不能在它所定義的dll外部可見,所以你不能在你自己的代碼中使用它。

+0

是否有任何包裝,我可以使用Httpapplicationfactory? – 2014-07-18 05:51:10

2

像符文說的,HttpApplicationFactory是在System.Web.dll中定義的內部類。

它所做的是創建應用程序並啓動它,基本上管理Web應用程序的運行時。

相關問題