在Java中,我们可以实现和配置一个接口,该接口在通过ServletContextListener
部署和取消部署应用程序时进行侦听。例如,我可以在部署时执行一些任务以在全局缓存中加载数据,并在取消部署应用程序时执行临时文件删除任务(这些只是示例,并不意味着我将在我的应用程序中执行其中一些操作)
asp.net应用程序中是否有等效的类/接口?或者我怎样才能实现这种行为?
我希望在取消部署(停止)Web应用程序时执行某些任务,而不是在部署(启动)时执行某些任务。
答案 0 :(得分:1)
ServletContextListener看起来像是在上下文中添加或删除servlet时通知的。 ASP.NET应用程序不是servlet,也不会加载到上下文中,因此没有完全等效的。
但是有应用程序*事件。创建一个ASP.NET Web应用程序并查看Global.asax.cs:
ServletContext#contextInitialized
等效于Application_Start
方法。ServletContextListener#contextDestroyed
等效于Application_End
方法。更多信息:
答案 1 :(得分:0)
我认为它将更多地依赖于服务器而不是.net中标准的任何东西。如果您使用Owin托管Katana,那么您将在启动时对appbuilder执行某些操作,但如果您要部署到IIS,则global.asax具有与application_startup类似的功能。
有用的链接: http://www.techrepublic.com/article/working-with-the-aspnet-globalasax-file/
http://weblogs.asp.net/pglavich/owin-katana-and-getting-started