处理没有global.asax的application_start

时间:2009-09-02 09:28:14

标签: global-asax

有没有办法在不使用global.asax的情况下处理application_start“事件”?

我能想到的最好的是一个HttpModule,它检查每个begin_request上的一些静态变量,这是非常浪费的:(

我还有其他选择吗?

由于

2 个答案:

答案 0 :(得分:0)

AFAIK,Global.asax中基于反射的“伪事件”无法通过反射以任何其他方式访问。但是,对于application_start事件,您可以通过覆盖HttpApplication的子类上的Init()方法来实现类似的功能。某些功能可能无法访问,因为它可能会触发生命周期中稍微不同的点。

或者,如果您使用的是HttpModule,那么您是否只能使用Init()方法而不是begin_request?

答案 1 :(得分:0)

如果您的代码存在于网站中,则可以使用基本上未记录的“AppInitialize”方法。将此静态方法添加到 web 项目中的任何类。

(注意:如果包含在站点内的已编译程序集中,它将无法工作。)

有关详细信息,请搜索“AppInitialize”。 (例如:http://www.bing.com/search?q=appinitialize+msdn&src=IE-SearchBox&FORM=IE9bSRC