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