using PARR.AIHITMainLoader; namespace PARR.AIHITLoaderWorker { public class Worker : BackgroundService { private readonly ILogger _logger; private readonly IServiceProvider serviceProvider; public Worker( ILogger logger, IServiceProvider serviceProvider ) { _logger = logger; this.serviceProvider = serviceProvider; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { using (var scope = serviceProvider.CreateScope()) { var aihitLoader = scope.ServiceProvider.GetService(); if (aihitLoader == null) throw new Exception("Не смог получить серивс IAihitMainLoader, scope.ServiceProvider.GetService()"); await aihitLoader.StartAsync(); } } } }