Redis
 sql >> база данни >  >> NoSQL >> Redis

.NET Core инжектиране на singleton услуга в друга singleton услуга

Можете да използвате претоварването на фабричните делегати за AddSingleton при регистрация на услугата

public void ConfigureServices(IServiceCollection services) {

    //...

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

    //...
}

Делегатът предава IServiceProvider който може да се използва за разрешаване на желаните услуги.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Многопараметричен търсач на съвпадения с Redis

  2. Проблеми при стартиране на екземпляр на OAuthd

  3. Конвейериране срещу пакетиране в Stackexchange.Redis

  4. Redis:Връща всички стойности, съхранени в база данни

  5. Flask-SocketIO redis се абонирайте