在Java中,我们可以实现和配置一个接口(interface),通过ServletContextListener
监听应用程序部署和卸载的时间。 .例如,我可以在部署时执行一些任务以将数据加载到全局缓存中,并在应用程序未部署时执行临时文件删除任务(这些只是示例,并不意味着我会在我的应用程序中执行其中一些任务)。
在 asp.net 应用程序中是否有等效的类/接口(interface)?或者我怎样才能实现这种行为?
我希望在取消部署(停止)而不是部署(启动)Web 应用程序时执行一些任务。
最佳答案
看起来 ServletContextListener 会在将 servlet 添加到上下文或从上下文中删除时发出通知。 ASP.NET 应用程序不是 servlet,也不会加载到上下文中,因此没有完全等效的应用程序。
但是,有 Application* 事件。创建一个 ASP.NET Web 应用程序并查看 Global.asax.cs:
-
ServletContext#contextInitialized
等效于Application_Start
方法。 -
ServletContextListener#contextDestroyed
等效于Application_End
方法。
更多信息:
关于c# - ASP .Net 中 ServletContextListener 的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24644208/