sql >> Database teknologi >  >> NoSQL >> Redis

.NET Core injicerer singleton-tjeneste i en anden singleton-tjeneste

Du kan bruge fabriksdelegeret overbelastning for AddSingleton ved registrering af tjenesten

public void ConfigureServices(IServiceCollection services) {

    //...

    services.AddSingleton<IConnectionMultiplexer>(ConnectionMultiplexer.Connect(GetRedisConnectionString()));
    services.AddSingleton<IMyService>(serviceProvider => 
        new MyService(new DbContext(optionsBuilder.Options), serviceProvider.GetRequiredService<IConnectionMultiplexer>())
    );

    //...
}

Den delegerede sender en IServiceProvider som kan bruges til at løse ønskede tjenester.




  1. Hvordan kan jeg få optællingen af ​​nøgler i redis?

  2. java.lang.IncompatibleClassChangeError:Implementering af klasse Mongo

  3. forskel mellem aggregat ($match) og find, i MongoDB?

  4. Kan ikke oprette forbindelse til mongodb errno:61 Forbindelsen blev afvist