C# ASP.Net中ServletContextListener的等价物

C# ASP.Net中ServletContextListener的等价物,c#,asp.net,servletcontextlistener,C#,Asp.net,Servletcontextlistener,在Java中,我们可以实现和配置一个接口,该接口在通过部署和取消部署应用程序时进行侦听。例如,我可以在部署时执行一些任务以在全局缓存中加载数据,并在应用程序取消部署时执行临时文件删除任务(这些只是示例,并不意味着我将在我的应用程序中执行其中一些任务) asp.net应用程序中是否有等效的类/接口?或者我该如何实现这种行为 我希望在取消部署(停止)web应用程序时执行某些任务,而不是在部署(启动)web应用程序时执行这些任务。我认为它更多地依赖于服务器,而不是.net中的任何标准配置。如果您使用O

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

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


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

我认为它更多地依赖于服务器,而不是.net中的任何标准配置。如果您使用Owin在Katana上托管,那么您将在启动时使用appbuilder执行某些操作,但如果您部署到IIS,则global.asax具有与应用程序启动类似的功能

有用链接:


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

但是,也有应用程序*事件。创建ASP.NET web应用程序并查看Global.asax.cs:

  • 等效方法是
    应用程序启动
    方法
  • 等效的方法是
    Application\u End
    method
更多信息:


这不是ServletContextListener的工作。这个接口处理两个事件:应用程序启动和应用程序关闭(换句话说)。真的吗?“void contextdestromed(ServletContextEvent sce)收到ServletContext即将关闭的通知。”ServletContext是应用程序范围。这意味着应用程序正在停止或取消部署。该接口不会通知servlet是否准备好使用,它们可能会被加载,但这与手头的任务无关。此外,它还允许您访问应用程序范围,以防您想在用户开始与web应用程序交互之前存储数据。顺便说一下,您提到了Applicationon事件,这似乎很相似(至少从我的阅读来看)。你能告诉我更多关于它的信息吗?那个文件包含了我需要的和更多的信息。这是asp.net与其他侦听器的等效版本。