using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace Jetsparrow.Aasb; public static class IServiceCollectionExtensions { public static IServiceCollection AddHostedSingleton(this IServiceCollection isc) where TService : class, IHostedService { return isc.AddSingleton().AddHostedService(svc => svc.GetRequiredService()); } }