refactor: use thread pool instead task
Some checks failed
.NET Test Pipeline / build-and-test (push) Has been cancelled
Build and Deploy Docker Container / build-and-deploy (push) Successful in 1m31s

This commit is contained in:
2025-02-03 11:25:39 +03:00
parent b40e394bcf
commit ea4c8b61e0

View File

@ -199,13 +199,20 @@ public class ScheduleController(ILogger<ScheduleController> logger, IOptionsSnap
} }
var scopeFactory = provider.GetRequiredService<IServiceScopeFactory>(); var scopeFactory = provider.GetRequiredService<IServiceScopeFactory>();
_ = Task.Run(async () => ThreadPool.QueueUserWorkItem(async void (_) =>
{ {
try
{
using var scope = scopeFactory.CreateScope(); using var scope = scopeFactory.CreateScope();
var sync = scope.ServiceProvider.GetRequiredService<ScheduleSynchronizer>(); var sync = (ScheduleSynchronizer)ActivatorUtilities.GetServiceOrCreateInstance(scope.ServiceProvider, typeof(ScheduleSynchronizer));
await sync.StartSync(filePaths, CancellationToken.None); await sync.StartSync(filePaths, CancellationToken.None);
}, CancellationToken.None); }
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
});
return Ok(); return Ok();
} }