Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Usługa .NET Core wstrzykiwać singleton w innej usłudze singleton

Możesz użyć fabrycznego przeciążenia delegata dla AddSingleton przy rejestracji usługi

public void ConfigureServices(IServiceCollection services) {

    //...

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

    //...
}

Delegat przekazuje IServiceProvider które można wykorzystać do rozwiązania żądanych usług.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak usunąć wszystkie dane w Redis

  2. Foreman natychmiast kończy pracę

  3. Klaster Redis - gotowy do produkcji?

  4. Najlepszy sposób na przechowywanie kluczy redis

  5. Redis CLI nie pokazuje ostatnio zapisanego klucza przez Laravel