Move Slow Work Out of Your .NET API with BackgroundService and Channels
Offload slow side work from ASP.NET Core endpoints using a bounded System.Threading.Channels queue and a BackgroundService worker — with the DI lifetime traps, graceful shutdown checks, and durability limits explained.