Можете да използвате претоварването на фабричните делегати за AddSingleton
при регистрация на услугата
public void ConfigureServices(IServiceCollection services) {
//...
services.AddSingleton<IConnectionMultiplexer>(ConnectionMultiplexer.Connect(GetRedisConnectionString()));
services.AddSingleton<IMyService>(serviceProvider =>
new MyService(new DbContext(optionsBuilder.Options), serviceProvider.GetRequiredService<IConnectionMultiplexer>())
);
//...
}
Делегатът предава IServiceProvider
който може да се използва за разрешаване на желаните услуги.