我已经为我的Web API解决方案配置了Hangfire。但是Hangfire在记录了停止信号后停止工作。但是,如果再次使用API,它将加载并正常工作。 Hangfire在停止之前生成的日志如下。我应该怎么做才能防止这种情况。
[137]信息Hangfire.Server.BackgroundServerProcess-服务器xyz:26756:c4da0558捕获到停止信号... [ServerWatchdog#1]调试Hangfire.Processing.BackgroundExecution-执行循环ServerWatchdog:32e9252b在2.2406毫秒内停止 [ExpirationManager#1]调试Hangfire.Processing.BackgroundExecution-执行循环ExpirationManager:802eb676在2.2681 ms内停止 [Worker#3]调试Hangfire.Processing.BackgroundExecution-执行循环Worker:3d798436在2.4496毫秒内停止 [CountersAggregator#1]调试Hangfire.Processing.BackgroundExecution-执行循环CountersAggregator:f6091560在3.1411毫秒内停止 [Worker#2] DEBUG Hangfire.Processing.BackgroundExecution-执行循环Worker:8b960c88在3.7784 ms中停止 [Worker#2] DEBUG Hangfire.Processing.BackgroundExecution-执行循环Worker:8b960c88在3.7784 ms中停止 [Worker#4]调试Hangfire.Processing.BackgroundExecution-执行循环Worker:8e0e3cc8在4.2624毫秒内停止 [DelayedJobScheduler#1] DEBUG Hangfire.Processing.BackgroundExecution-执行循环DelayedJobScheduler:066c3859在4.5509毫秒内停止 [136]信息Hangfire.Server.BackgroundServerProcess-服务器xyz:26756:c4da0558捕获到停止信号... [Worker#1]调试Hangfire.Processing.BackgroundExecution-执行循环Worker:dfcd3314在5.7981毫秒内停止 [RecurringJobScheduler#1] DEBUG Hangfire.Processing.BackgroundExecution-执行循环RecurringJobScheduler:2b8e4675在6.1803 ms中停止 [ServerJobCancellationWatcher#1]调试Hangfire.Processing.BackgroundExecution-执行循环ServerJobCancellationWatcher:554692cc在6.216毫秒内停止 [BackgroundServerProcess#1]信息Hangfire.Server.BackgroundServerProcess-服务器xyz:26756:c4da0558所有调度程序已停止 [ServerHeartbeatProcess#1]调试Hangfire.Processing.BackgroundExecution-执行循环ServerHeartbeatProcess:f3cc4077在8.3409毫秒内停止 [BackgroundServerProcess#1]调试Hangfire.Server.BackgroundServerProcess-服务器xyz:26756:c4da0558正在将自身报告为已停止... [BackgroundServerProcess#1]信息Hangfire.Server.BackgroundServerProcess-服务器xyz:26756:c4da0558成功将自身报告为在199.8624毫秒内停止 [BackgroundServerProcess#1]调试Hangfire.Processing.BackgroundExecution-执行循环BackgroundServerProcess:dd1eaf65在214.6647 ms中停止 [BackgroundServerProcess#1]信息Hangfire.Server.BackgroundServerProcess-服务器virtuadeskdev04:26756:c4da0558总计已停止212.7921 ms
答案 0 :(得分:0)
这是因为“应用程序池空闲”设置为20分钟。我已将“开始”类型更改为始终运行,现在Hangfire不会停止。