using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Modularity; namespace Win_in.Sfs.Shared.Framework; public class SharedFrameworkModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { var configuration = context.Services.GetConfiguration(); ConfigureRedis(context, configuration); } private void ConfigureRedis(ServiceConfigurationContext context, IConfiguration configuration) { var redisConnString = configuration["Redis:Configuration"]; Configure(options => { options.ConnectionString = redisConnString; }); var redisType = configuration["Redis:Type"]; switch (redisType) { case "StackExchangeRedis": context.Services.AddSingleton(typeof(ISerialNumberGenerator), typeof(RedisSerialNumberGenerator)); break; } } }