有没有办法在application_start
不使用 global.asax 的情况下处理“事件”?
我能想到的最好的方法是一个 HttpModule,它检查每个静态变量begin_request
,这非常浪费:(
我还有其他选择吗?
谢谢
有没有办法在application_start
不使用 global.asax 的情况下处理“事件”?
我能想到的最好的方法是一个 HttpModule,它检查每个静态变量begin_request
,这非常浪费:(
我还有其他选择吗?
谢谢
AFAIK,Global.asax 中基于反射的“伪事件”除了通过反射之外无法以任何其他方式访问。但是,对于 application_start 事件,您可以通过覆盖 HttpApplication 子类的 Init() 方法来实现类似的功能。某些功能可能无法访问,因为它可能在生命周期中稍微不同的点触发。
或者,如果您要使用 HttpModule,您不能只使用 Init() 方法而不是 begin_request 吗?
如果您的代码存在于网站中,则可以使用大部分未记录的“AppInitialize”方法。将此静态方法添加到Web项目 中的任何类。
(注意:如果包含在站点内的已编译程序集中,它将不起作用。)
有关更多信息,请搜索“AppInitialize”。(例如:http ://www.bing.com/search?q=appinitialize+msdn&src=IE-SearchBox&FORM=IE9bSRC )