Google/MyBrain 让我失望了。如果不使用框架(我永远无法超越我的同事),鉴于您(程序员)无法控制创建实例,您如何将依赖项注入 HTTPModule?
我们是在破解自定义 web.config 部分 + 反射,还是有一些我没有看到的更干净的东西?
例如,使用 Karl Seguin 的示例模块作为基础,并假设实现了 ILogger。.Net 2.0 固件
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。