的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異常消息「事件處理程序只能在IHttpModule初始化過程中綁定到HttpApplication事件。」 – angularsen 2012-10-11 08:27:24