sql >> Databasteknik >  >> NoSQL >> Redis

.NET Core injicera singleton-tjänst i en annan singleton-tjänst

Du kan använda fabriksdelegatöverbelastningen för AddSingleton när du registrerar tjänsten

public void ConfigureServices(IServiceCollection services) {

    //...

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

    //...
}

Delegaten skickar in en IServiceProvider som kan användas för att lösa önskade tjänster.




  1. Hur släpper man en databas med Mongoose?

  2. MongoDb c#-drivrutin hitta objekt i array efter fältvärde

  3. Hur konfigurerar jag JedisConnectionFactory att använda SSL så att jag inte får felet:JedisDataException:ERR okrypterad anslutning är förbjuden?

  4. Inkludera specifika fält i ett jokerteckenindex i MongoDB