2

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

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

我还有其他选择吗?

谢谢

4

2 回答 2

0

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

或者,如果您要使用 HttpModule,您不能只使用 Init() 方法而不是 begin_request 吗?

于 2009-09-02T09:57:44.307 回答
0

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

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

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

于 2010-02-02T01:42:45.183 回答