private async Task ExecuteInternalAsync(CancellationToken stoppingToken) { await MicroServicesCollectionManager.SynchronizeConfiguration(false); Logger.LogDebug("GetApplyAction"); var applyAction = await Starter.GetApplyAction(); if (!applyAction) { Logger.LogDebug("CheckHealth"); var actionList = await Starter.CheckHealth(); if (actionList != null && actionList.Count > 0) { foreach (var item in actionList) { await Starter.ApplyAction(item.Settings, item.NextAction); } } Logger.LogDebug("CheckUpdate"); await Starter.CheckUpdate(); Logger.LogDebug("CheckRemove"); await Starter.CheckRemove(); } await Task.Delay(PalaceSettings.ScanIntervalInSeconds * 1000, stoppingToken); }