servicestack.redis,Asp.net Core,Redis,Asp.net Core 2.0,servicestack.redis" /> servicestack.redis,Asp.net Core,Redis,Asp.net Core 2.0,servicestack.redis" />

Asp.net core 如何:注册ServiceStack';使用默认容器在ASP.NET Core中创建Redis客户端管理器单例

Asp.net core 如何:注册ServiceStack';使用默认容器在ASP.NET Core中创建Redis客户端管理器单例,asp.net-core,redis,asp.net-core-2.0,servicestack.redis,Asp.net Core,Redis,Asp.net Core 2.0,servicestack.redis,我已经阅读了一些关于如何使用ServiceStack的Redis客户端的文档和文章,但它们都使用ServiceStack的AppHost方法及其内置函数 但我不想在我的项目中混合使用不同的IOC容器。 此外,除了Redis客户端之外,我不想使用任何其他ServiceStack组件。因此,我想通过RedisManagerPool工厂注入IRedisClientsManager的单例实例,最好直接从ConfigureServices方法的Startup.cs检查更新后的 我想出了一个干净简单的方法

我已经阅读了一些关于如何使用ServiceStack的Redis客户端的文档和文章,但它们都使用ServiceStack的
AppHost
方法及其内置函数 但我不想在我的项目中混合使用不同的IOC容器。
此外,除了Redis客户端之外,我不想使用任何其他ServiceStack组件。因此,我想通过
RedisManagerPool
工厂注入
IRedisClientsManager
的单例实例,最好直接从
ConfigureServices
方法的Startup.cs

检查更新后的 我想出了一个干净简单的方法

因此,在我的
ConfigureServices
方法中,我注册了
IRedisClientsManager
如下

services.AddSingleton<IRedisClientsManager> (c =>
              new RedisManagerPool(Configuration.GetSection("Redis-Host").Value));
IConfiguration Configuration { get; set; }
        public Startup(IConfiguration configuration) => Configuration = configuration;