ICacheClient
バックエンドとしてRedisを使用してservicestackライブラリからを使用しています。
DIにはNinjectも使用しています。
PooledRedisClient
マネージャーをバインドするスコープを見つけようとしています。
私は次のことを試しました:
Bind<ICacheClient>().ToMethod(ctx => new PooledRedisClientManager(redisURI)).InSingletonScope();
これはうまくいくようですが、私は常にRedisResponseExceptions
.
これは、接続が不足しているためだと思います。
おそらくSingletonScopeが間違っていますか?
誰かが私を正しい方向に向けることができますか? サービススタックのバージョンを使用しています: 3.9.0
編集
これは正しい使い方ですか?
Bind<ICacheClient>().ToMethod(ctx => new PooledRedisClientManager(redisURI).GetCacheClient()).InSingletonScope();