sql >> Database >  >> NoSQL >> Redis

.NET Core singleton-service injecteren in een andere singleton-service

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.




  1. Referentiesets implementeren in Redis

  2. MongoDB - bestandsgrootte is enorm en groeit

  3. Voorwaarden voor meerdere deelname met behulp van de $lookup-operator

  4. Wat is het voordeel van Redis-clustering op verschillende hosts?