sql >> データベース >  >> NoSQL >> Redis

.NETCoreは別のシングルトンサービスにシングルトンサービスを挿入します

    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. ゾンビデッドリージョンサーバーを殺す

    2. Mongodbで使用されているキャッシュを解放する方法は?

    3. TCP接続で発生するすべてのバイトをどのように読み取りますか?

    4. Mongoでは、シャーディングとレプリケーションの違いは何ですか?