Říkají, že mám následující kód v "HostedService" třídy pomocí IServiceScopeFactory spustit působnosti a vytvořit službu, instance třídy (jak je vysvětleno zde -> Jak bych měl aplikovat DbContext stupně do IHostedService?):
using (var scope = ScopeFactory.CreateScope())
{
var provisioningService = scope.ServiceProvider.GetRequiredService<IProvisioningService>();
}
Takže bych chtěl udělat něco podobného jako v níže uvedeném kódu zahrnout parametr uvnitř instance služby tvorba:
services.AddSingleton<IUserCarrierService>(x => new UserCarrierService(user));
ale toto provést pomocí IServiceScopeFactory třídy. Pokud ne, je možné přepsat na všechny jednou DI postaven v Startu třídy v pozdější fázi .net jádro spuštění programu?