Я только что прочитал это сообщение "Когда вызывается метод IHttpModule.Dispose?" Я обнаружил это
"Метод Dispose выполняет все действия по окончательной очистке перед удалениеммодуль из конвейера выполнения. "
, что означает, что он распространяется на все приложения.
Все нормально.В любом случае, попробовав самостоятельно, я обнаружил, что использование метода IHttpModule Dispose и обработчика события для Application.Disposed должно быть почти одинаковым.Первое происходит сразу после второго.
Я не чувствую, что это на 100% правильно, т.е. IHttpModule.Dispose не всегда сопровождается Application_End.Допустим, у меня есть несколько экземпляров объекта Application, запущенных для моего приложения, что означает, что каждый экземпляр объекта Application будет иметь отдельные экземпляры модулей внутри него.Теперь давайте предположим, что придет время, когда пул приложений заполнится экземплярами приложений, что будет потом?Не будет ли начаться удаление экземпляров приложения по одному, и в цепочке будут расположены модули внутри экземпляра приложения.Теперь это избавление от модуля не означает, что Application_End будет срабатывать после этого.Приложение все еще работает.Я прав?