using PARR.AIHITMainSyncer; namespace PARR.AIHITSyncerWorker { public class Worker : BackgroundService { private readonly ILogger _logger; private readonly IAihitMainSyncer aihitSyncer; public Worker(ILogger logger, IAihitMainSyncer aihitSyncer) { _logger = logger; this.aihitSyncer = aihitSyncer; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { await aihitSyncer.StartAsync(); } public override Task StopAsync(CancellationToken cancellationToken) { aihitSyncer.StopAsync().Wait(); return base.StopAsync(cancellationToken); } } }