sql >> Databáze >  >> NoSQL >> Redis

.NET Core vloží službu singleton do jiné služby singleton

Pro AddSingleton můžete použít přetížení továrního delegáta při registraci služby

public void ConfigureServices(IServiceCollection services) {

    //...

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

    //...
}

Delegát předá IServiceProvider které lze použít k vyřešení požadovaných služeb.




  1. Redis failover s StackExchange / Sentinel z C#

  2. mongoError:Topologie byla zničena

  3. Nastavení ElastiCache Redis pomocí Elastic BeanStalk + Django

  4. socket.io redis a únik paměti