我有一个基于C#的WebAPI,它与启动任务(在global.ascx.cs中定义)一起构建,用于与身份提供程序连接并将必要的静态数据存储到内存中。目前,我使用基于单例的列表(存储库模式)进行存储。通过将其部署到IIS,应用程序处于非活动状态超时(我暂时已将其禁用)和应用程序回收配置,应用程序池在周末变得空闲,并且第一次启动时大约需要2-3分钟才能启动(主要是因为同步过程大约需要2分钟)
无论如何,我可以在不切换非活动超时和回收的情况下解决此问题。我知道一种方法是将其带到基于Redis的缓存中,这将解决此问题,但需要花费时间,并且已经在我的考虑之中。一旦回收完成,应用程序池回收是否有办法在webapi中回调方法?