refactor: use thread pool instead task
This commit is contained in:
@ -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();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user