34 lines
1.0 KiB
C#
34 lines
1.0 KiB
C#
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<ICmsNewsDomain>();
|
||
// await cmsNewsDomain.SyncNews();
|
||
// await cmsNewsDomain.SyncCmsNews2();
|
||
while (!stoppingToken.IsCancellationRequested)
|
||
{
|
||
await cmsNewsDomain.SyncCmsNews();
|
||
await Task.Delay(60 * 1000);
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
Log.Error(ex, $"CmsNewsWorker服务报错!");
|
||
}
|
||
}
|
||
}
|
||
} |