2

我有一个Application我的 global.asax 继承自的类。该类有这个方法:

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

据我了解,这基本上是一个自动添加到事件中的事件处理程序(基于方法名称 [*])。我试图找出究竟是什么事件,所以我在方法中放置了一个断点并检查了调用堆栈:

Foo.DLL!Foo.Application.Application_Start(对象发送者 = {System.Web.HttpApplicationFactory},System.EventArgs e = {System.EventArgs})

发件人是System.Web.HttpApplicationFactory,但我无法使用 Visual Studio 2008 中的对象浏览器或 MSDN 库网站找到该类。

我在哪里可以找到有关此课程的更多信息?

谢谢!


[*] 将其与Application_BeginRequest(object sender, EventArgs e)作为处理程序添加到类的BeginRequest事件的方法进行比较System.Web.HttpApplication

4

2 回答 2

5

HttpApplicationFactory 是 System.Web.dll 中定义的内部类。如果您有兴趣,可以在 .NET Reflector 中查看。

内部意味着它在定义它的dll之外通常不可见,因此您不能在自己的代码中使用它。

于 2008-11-26T14:42:41.377 回答
2

就像 Rune 说的,HttpApplicationFactory是在 System.Web.dll 中定义的一个内部类。

它所做的是创建应用程序并启动它,基本上是管理 Web 应用程序的运行时。

于 2008-11-26T15:06:06.697 回答