ASP .Net中ServletContextListener的等价物

时间:2014-07-09 01:48:57

标签: c# asp.net servletcontextlistener

在Java中,我们可以实现和配置一个接口,该接口在通过ServletContextListener部署和取消部署应用程序时进行侦听。例如,我可以在部署时执行一些任务以在全局缓存中加载数据,并在取消部署应用程序时执行临时文件删除任务(这些只是示例,并不意味着我将在我的应用程序中执行其中一些操作)

asp.net应用程序中是否有等效的类/接口?或者我怎样才能实现这种行为?

我希望在取消部署(停止)Web应用程序时执行某些任务,而不是在部署(启动)时执行某些任务。

2 个答案:

答案 0 :(得分:1)

ServletContextListener看起来像是在上下文中添加或删除servlet时通知的。 ASP.NET应用程序不是servlet,也不会加载到上下文中,因此没有完全等效的。

但是有应用程序*事件。创建一个ASP.NET Web应用程序并查看Global.asax.cs:

更多信息:

答案 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