Google/MyBrain が失敗しています。フレームワークを使用せずに (私は同僚を追い越すことはありません)、あなた (プログラマー) がインスタンスの作成を制御できない場合、HTTPModule に依存関係をどのように注入しますか?
カスタムの web.config セクション + リフレクションをハックするつもりですか、それとも私が見ていないよりクリーンなものがありますか?
たとえば、Karl Seguin のサンプルモジュールをベースとして使用し、ILogger の実装を想定しています。.Net 2.0 fwiw
public class ErrorModule : IHttpModule
{
private ILogger injectedLogger; //how to set this?
public void Init(HttpApplication application)
{
application.Error += (new EventHandler(this.application_Error));
}
public void Dispose() { /* required by IHttpModule */ }
private void application_Error(object sender, EventArgs e)
{
this.injectedLogger.doStuff(e.ExceptionObject as Exception);
}
}
このようなことで、私がどれだけ MSDN を軽蔑しているかを思い知らされます。