0
Web APIでQuartz Jobを実行しています。Quartz.Netの使用時にkestrelを有効にする
ジョブを実行し続けるには、Kestrelは生き残る必要があります。しかし、IISはシャットダウンし続けます。Kestrelは使用していない場合はシャットダウンし、アプリケーションが要求されると再びシャットダウンします。
がシャットダウンイベント中にシャットダウンからチョウゲンボウを停止することが可能です:
IApplicationLifetime.ApplicationStopping
明らかに情報の半分しか提供していません...アイドル時にKestrel自体がシャットダウンしないので、IISを使用しています(あなたの投稿ではまったく言及していません)。 IISにはいくつかのオプションがありますが、最終的にはこれが終了します。プロセスがIIS(または他のリバースプロキシ、nginxなどでどのように動作しているかわかりません)によって殺されないという保証はありません。また、IISでは完全に防止することはできません。バックグラウンドタスクとスケジューラは、その理由から、Webアプリケーションではなくコンソールアプリケーションとして実行するのが最適です – Tseng