Using IServiceProvider / IServiceScopeFactory?
- IServiceProvider: Resolves services manually.
- IServiceScopeFactory: Creates a new DI scope (useful for background tasks).
using (var scope = serviceScopeFactory.CreateScope())
var scopedService =
scope.ServiceProvider.GetRequiredService<IMyScopedService>();