相当于asp.net中的ServletContextListener
本文关键字:ServletContextListener 中的 net asp 相当于 | 更新日期: 2023-09-27 18:12:08
在Java中,我们可以实现和配置一个接口,该接口在应用程序通过ServletContextListener
部署和取消部署时侦听。例如,我可以在部署时执行一些任务来加载全局缓存中的数据,并在应用程序未部署时执行临时文件删除任务(这些只是示例,并不意味着我会在我的应用程序中执行其中一些任务)。
在asp.net应用程序中是否有等效的类/接口?或者我怎样才能实现这种行为?
我想执行一些任务时,web应用程序是被取消部署(停止),而不是当它被部署(启动)。
看起来就像ServletContextListener在servlet被添加到上下文或从上下文中删除时发出通知。ASP。. NET应用程序不是servlet,也没有加载到上下文中,因此没有完全等价的。
但是,有Application*事件。创建一个ASP。. NET web应用程序,查看Global.asax.cs:-
ServletContext#contextInitialized
等效为Application_Start
法。 -
ServletContextListener#contextDestroyed
等效为Application_End
方法。
更多信息:
- ASP。. NET应用程序生命周期概述IIS 5.0和6.0
- ASP。. NET应用程序生命周期概述IIS 7.0。使用全局。asax文件
我认为它将更多地依赖于服务器,而不是。net中的任何标准。如果你用Owin在Katana上托管,那么你会在启动时使用appbuilder做一些事情,但如果你部署到IIS,那么全局。Asax有绑定到application_startup等函数。
有用的链接:http://www.techrepublic.com/article/working-with-the-aspnet-globalasax-file/
http://weblogs.asp.net/pglavich/owin-katana-and-getting-started