Чем принципиально отличается обработка фоновых задач через IHostedService/BackgroundService от запуска Task.Run в конструкторе контроллера? Почему второй подход опасен в ASP.NET Core?
C# / .NET
ASP.NET Core
Middle