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