33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using Hg.Core.Domain;
|
||
|
||
namespace Hg.Core.WebApi.Workers
|
||
{
|
||
public class SyncUserProtocolNameWorker : BackgroundService
|
||
{
|
||
private readonly IServiceProvider _serviceProvider;
|
||
|
||
public SyncUserProtocolNameWorker(IServiceProvider serviceProvider)
|
||
{
|
||
_serviceProvider = serviceProvider;
|
||
}
|
||
|
||
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
|
||
{
|
||
try
|
||
{
|
||
var scope = _serviceProvider.CreateScope();
|
||
var sysUserProtocolDomain = scope.ServiceProvider.GetRequiredService<ISysUserProtocolDomain>();
|
||
while (!stoppingToken.IsCancellationRequested)
|
||
{
|
||
await sysUserProtocolDomain.SyncUserProtocolName();
|
||
await Task.Delay(2 * 60 * 1000);
|
||
Log.Information($"SyncUserProtocolNameWorker服务执行完成!");
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
Log.Error(ex, $"SyncUserProtocolNameWorker服务报错!");
|
||
}
|
||
}
|
||
}
|
||
} |