Что такое класс System.Web.httpApplicationFactory? Я вижу это в моем стеке вызовов, но не могу найти его в рамках - PullRequest
2 голосов
/ 26 ноября 2008

У меня есть класс 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.

Ответы [ 2 ]

5 голосов
/ 26 ноября 2008

HttpApplicationFactory - это внутренний класс, определенный в System.Web.dll. Вы можете проверить это в .NET Reflector, если вы заинтересованы.

Внутренний означает, что он обычно не виден вне dll, где он определен, поэтому вы не можете использовать его в своем собственном коде.

2 голосов
/ 26 ноября 2008

Как сказал Руне, HttpApplicationFactory - это внутренний класс, определенный в System.Web.dll.

Что он делает, так это создает приложение и запускает его, в основном управляя временем выполнения вашего веб-приложения.

...