using cylsg.Core; using Furion; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EzCoreNet.Redis { /// /// 封装注册函数和配置函数 /// public static class startup { public static void AddEzCoreNetRedisService(this IServiceCollection services, Action? redisOptions = null) { opentions op = new opentions(); if (redisOptions != null) { redisOptions.Invoke(op); } //只使用普通模式,其他后续开发 var cs = new CSRedis.CSRedisClient(op.Configuration); //注入链接 RedisHelper.Initialization(cs); services.AddScoped(); } } public class RedisStartup : AppStartup { public void ConfigureServices(IServiceCollection services) { services.AddEzCoreNetRedisService(op=> { op.Configuration = App.Configuration["RedisConfig:ConnectionString"]; }); } } }