在 ASP.NET 中有很多地方可以执行初始化代码:
- web.config 被处理
- 网络激活器
PreApplicationStartMethod
- 网络激活器
PostApplicationStartMethod
- 全球.asax
Application_Start
这些事件的顺序是什么?此列表中是否还有其他附加项目?
编辑:由于提到静态与第一次调用位置相关,我将为他们分解这个
在 WebActivator 中使用的 Foo 类PreApplicationStartMethod
- 静态构造函数
- 静态只读字段
在 WebActivator 中使用的 Bar 类PostApplicationStartMethod
- 静态构造函数
- 静态只读字段
在 Global.asax 中使用的 Baz 类 Application_Start
- 静态构造函数
- 静态只读字段
为清楚起见,假设在上述示例中,每个示例都依赖于该位置中使用的 Foo/Bar/Baz 类,并且该类包含静态构造函数和静态只读字段。