使用PreApplicationStartMethodAttribute
第一次见到这个东西是在公司的框架里,刚开始还挺郁闷怎么框架的Application_Start里没东西,初始化的那些代码都哪去了,后来通过一些线索找到了PreApplicationStartMethodAttribute。
这里简单记录一下。
1. 作用
指定某个函数在站点的Application_Start之前执行。
2. 用法
1 | [assembly: PreApplicationStartMethod( typeof (SomeClassLib.Initializer), "Initialize" )] |
一般放在AssemblyInfo.cs。
可以注册多个。
3. 用途
它可以让我们脱离web.config做一些事情,如注册自定义IHttpModule、注册BuildProvider。
4. 注意
不能保证调用程序集定义的应用程序启动方法的顺序。 因此,每个注册的开始方法应该将代码编写为分开运行,不应该依赖于其他注册开始方法的副作用。(摘自MSDN)
如果你觉得这篇文章对你有帮助或者使你有所启发,请点击右下角的推荐按钮,谢谢,:)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步