Все реализации IHttpModule я видел выглядит следующим образом:Как правильно распорядиться IHttpModule?
class HttpCompressionModule : IHttpModule
{
public void Init(HttpApplication application)
{
application.SomeEvent += OnSomeEvent;
}
private void OnSomeEvent(Object source, EventArgs e)
{
// ...
}
public void Dispose()
{
// nothing here !!!
}
}
Я задаюсь вопросом, почему это метод Dispose
всегда пусто? Не следует ли отказаться от подписки на событие, которое мы подписываем в методе Init
?
Я попробовал на Dispose регистрацией и получил InvalidOperationException с сообщением «обработчики событий могут быть связаны только с HttpApplication событий во время инициализации IHttpModule.» – angularsen