2008-11-26 68 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应用程序的运行时。

相关问题