using Hg.Core.Domain; namespace Hg.Core.WebApi.Workers { public class CmsNewsWorker : BackgroundService { private readonly IServiceProvider _serviceProvider; public CmsNewsWorker(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { try { var scope = _serviceProvider.CreateScope(); var cmsNewsDomain = scope.ServiceProvider.GetRequiredService(); // await cmsNewsDomain.SyncNews(); // await cmsNewsDomain.SyncCmsNews2(); while (!stoppingToken.IsCancellationRequested) { await cmsNewsDomain.SyncCmsNews(); await Task.Delay(60 * 1000); } } catch (Exception ex) { Log.Error(ex, $"CmsNewsWorker服务报错!"); } } } }