我在ASP.NET核心web api应用程序中使用IhostedService
如上所述here。
托管服务在无休止的循环中运行:
while (!stoppingToken.IsCancellationRequested)
{
// Logic here
await Task.Delay(10000, stoppingToken);
}
服务从数据库中提取数据并定期生成报告。
它的工作正常,但服务有时会失败(异常被抛出,服务退出) 由于后台服务对应用程序至关重要,是否可以自动重新启动它?或者完全退出web api应用程序?
目前它只是退出并且web api继续服务(但是因为服务已经死了,所以提供旧的/无用的数据)。