Hangfire正在停止,日志捕获到停止信号

时间:2019-05-24 06:01:41

标签: hangfire hangfire-autofac

我已经为我的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

1 个答案:

答案 0 :(得分:0)

这是因为“应用程序池空闲”设置为20分钟。我已将“开始”类型更改为始终运行,现在Hangfire不会停止。