HttpApplication.Init против HttpModule.Init

Я пытаюсь понять почему Init Метод доступен как в HttpApplication а также HttpModuleи когда использовать один над другим.

1 ответ

Решение

Вы можете иметь только одно приложение, но вы можете иметь несколько HttpModules в одном приложении. Модули обычно используются для обработки отдельных блоков функциональности, которые могут быть добавлены в приложение (несколько реальных примеров - Elmah - обрабатывает протоколирование ошибок, IdentityModule - обрабатывает олицетворение и т. Д.). Поскольку вы можете подключить один и тот же модуль (скажем, к журналу ошибок) к другому приложению (например, MyCompany.CRM, MyComany.PublicWeb, MyComany.Intranet), имеет смысл, что они обрабатывают инициализацию самостоятельно, в зависимости от добавляемого вами приложения. их к.

Другие вопросы по тегам