在"System.Web"ASP.NET中,可以通过RegisterObject/ 注册后台工作QueueBackgroundWorkItem以参与IIS的关闭顺序(完成90秒宽限期),但我很难在ASP中找到完全等效的内容. NET 5.
查看源代码Microsoft.AspNet.Hosting.HostingEngine,我可以看到它通过IApplicationLifecycle.ApplicationStopping和IApplicationLifecycle.ApplicationStopped(在它之间配置服务器PipelineInstance)发出信号,但似乎没有任何空间可用于RegisterObject旧API 中需要的90秒宽限期.
IIS集成层尚未开源(如果有的话),因此很难看出该实现如何映射事物.
我错过了一个API吗?我应该通过CancellationToken.Register()?执行阻塞关闭吗?那是什么东西被排除在"vNext"之外?
任何启蒙都会受到高度赞赏.
asp.net-core ×1