0
我在Web API中运行Quartz作业。在使用Quartz.Net时保持kestrel活着
对于工作继续运行,红隼需要保持活力。但是,如果不在使用中,IIS会一直关闭Kestrel,并在请求应用程序时再次启动。
是否有可能从关闭事件期间关闭停止隼:
IApplicationLifetime.ApplicationStopping
我在Web API中运行Quartz作业。在使用Quartz.Net时保持kestrel活着
对于工作继续运行,红隼需要保持活力。但是,如果不在使用中,IIS会一直关闭Kestrel,并在请求应用程序时再次启动。
是否有可能从关闭事件期间关闭停止隼:
IApplicationLifetime.ApplicationStopping
以下@Tseng的建议,而不是在IIS托管,我运行它作为Windows服务。
我用此信息:
http://dotnetthoughts.net/how-to-host-your-aspnet-core-in-a-windows-service/
作为参考。
你显然只提供一半的信息......当空闲时,Kestrel本身不会关闭,IIS会这样做,这意味着你正在使用IIS(在你的文章中你根本没有提到)。在IIS中有一些选项可以将它推回去,但最终:无法保证该进程不会被IIS(或其他反向代理,不知道如何使用nginx等)杀死。不,对于IIS来说,不可能完全防止它。出于这个原因,后台任务和调度程序最好作为控制台应用程序而不是Web应用程序运行 – Tseng