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"];
});
}
}
}