有没有办法在不使用global.asax的情况下处理application_start
“事件”?
我能想到的最好的是一个HttpModule,它检查每个begin_request
上的一些静态变量,这是非常浪费的:(
我还有其他选择吗?
由于
答案 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)