Asp.net web api 应用程序_End()WebApi

Asp.net web api 应用程序_End()WebApi,asp.net-web-api,Asp.net Web Api,在ASP.NET WebAPI中,在global.asax.cs文件中有一个名为ApplicationStart的方法,该方法在应用程序启动时自动调用。这叫什么 我询问的原因是我想添加一个应用程序结束方法来执行我需要执行的任何清理。ASP.NET WebApi与ASP.NET在Global.asax方法方面没有什么不同。在加载应用程序时,IIS应用程序池工作程序通过反射发现这些方法,然后在适当的时间调用这些方法。这本书有一个很好的概述 当应用程序开始在应用程序池中运行时,IIS会调用Applic

在ASP.NET WebAPI中,在global.asax.cs文件中有一个名为ApplicationStart的方法,该方法在应用程序启动时自动调用。这叫什么


我询问的原因是我想添加一个应用程序结束方法来执行我需要执行的任何清理。

ASP.NET WebApi与ASP.NET在Global.asax方法方面没有什么不同。在加载应用程序时,IIS应用程序池工作程序通过反射发现这些方法,然后在适当的时间调用这些方法。这本书有一个很好的概述

当应用程序开始在应用程序池中运行时,IIS会调用
Application\u Start()
。通常,当请求进入应用程序域内的资源时,就会发生这种情况。毕竟,应用程序必须运行才能为请求提供服务


Application\u End()
在卸载应用程序之前或在应用程序池回收之前调用。有多种触发器会导致应用程序池回收。

MSDN在此处提供了全部详细信息,但您感兴趣的关键点是:

应用程序启动。。。。。在请求ASP.NET应用程序中的第一个资源(如页面)时调用。应用程序启动方法在应用程序的生命周期中只调用一次。您可以使用此方法执行启动任务,例如将数据加载到缓存和初始化静态值


基本上,应用程序容器(如IIS)会在每个应用程序生命周期自动调用它一次。

需要注意的是,只有在IIS中运行WebApi应用程序时才会调用它们。如果您切换到自主机(OWIN),这将不复存在。