我正在使用ICacheClient
来自 servicestack 库的 Redis 作为后端。
我也将 Ninject 用于 DI。
我试图找出绑定PooledRedisClient
经理的范围。
我尝试了以下方法:
Bind<ICacheClient>().ToMethod(ctx => new PooledRedisClientManager(redisURI)).InSingletonScope();
这似乎工作正常,但我经常看到RedisResponseExceptions
。
我想这是因为我的连接用完了。
也许 SingletonScope 不正确?
谁能指出我正确的方向?我正在使用 servicestack 版本:3.9.0
编辑
这是正确的用法吗?
Bind<ICacheClient>().ToMethod(ctx => new PooledRedisClientManager(redisURI).GetCacheClient()).InSingletonScope();