U kunt de overbelasting van de fabrieksafgevaardigden gebruiken voor AddSingleton
bij het registreren van de dienst
public void ConfigureServices(IServiceCollection services) {
//...
services.AddSingleton<IConnectionMultiplexer>(ConnectionMultiplexer.Connect(GetRedisConnectionString()));
services.AddSingleton<IMyService>(serviceProvider =>
new MyService(new DbContext(optionsBuilder.Options), serviceProvider.GetRequiredService<IConnectionMultiplexer>())
);
//...
}
De gemachtigde passeert in een IServiceProvider
die kan worden gebruikt om gewenste services op te lossen.