2017-05-06 104 views
0

我在Web API中運行Quartz作業。在使用Quartz.Net時保持kestrel活着

對於工作繼續運行,紅隼需要保持活力。但是,如果不在使用中,IIS會一直關閉Kestrel,並在請求應用程序時再次啓動。

是否有可能從關閉事件期間關閉停止隼:

IApplicationLifetime.ApplicationStopping

+1

你顯然只提供一半的信息......當空閒時,Kestrel本身不會關閉,IIS會這樣做,這意味着你正在使用IIS(在你的文章中你根本沒有提到)。在IIS中有一些選項可以將它推回去,但最終:無法保證該進程不會被IIS(或其他反向代理,不知道如何使用nginx等)殺死。不,對於IIS來說,不可能完全防止它。出於這個原因,後臺任務和調度程序最好作爲控制檯應用程序而不是Web應用程序運行 – Tseng

回答