Asp.net core 如何:注册ServiceStack';使用默认容器在ASP.NET Core中创建Redis客户端管理器单例
我已经阅读了一些关于如何使用ServiceStack的Redis客户端的文档和文章,但它们都使用ServiceStack的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检查更新后的 我想出了一个干净简单的方法
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;