IHostedService - 持久性任务

时间:2018-04-28 14:17:46

标签: c# asp.net-core

我在ASP.NET核心web api应用程序中使用IhostedService 如上所述here

托管服务在无休止的循环中运行:

while (!stoppingToken.IsCancellationRequested)
{
// Logic here
await Task.Delay(10000, stoppingToken);
}

服务从数据库中提取数据并定期生成报告。

它的工作正常,但服务有时会失败(异常被抛出,服务退出) 由于后台服务对应用程序至关重要,是否可以自动重新启动它?或者完全退出web api应用程序?

目前它只是退出并且web api继续服务(但是因为服务已经死了,所以提供旧的/无用的数据)。

0 个答案:

没有答案