आप 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
. में पास होता है जिसका उपयोग वांछित सेवाओं को हल करने के लिए किया जा सकता है।