这个问题与在 IIS 上运行的 ASP.NET Core 2.2 应用程序有关,特别是在向 DI 容器注册IHostedService实例时。
我读到的每一篇关于IHostedService.StopAsync()的文章都只是谈论StopAsync()
在主机“关闭”时被调用,但我想知道 IIS 回收时会发生什么。
我的问题:
1. StopAsync()
IIS回收时调用?
2. 无论使用InProcess
托管还是OutOfProcess
托管,答案是否相同?(ASP.NET CoreInProcess
从 2.2 版开始支持)