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
|
{
|
/// <summary>
|
/// 封装注册函数和配置函数
|
/// </summary>
|
public static class startup
|
{
|
public static void AddEzCoreNetRedisService(this IServiceCollection services, Action<opentions>? redisOptions = null)
|
{
|
|
opentions op = new opentions();
|
if (redisOptions != null)
|
{
|
redisOptions.Invoke(op);
|
}
|
//只使用普通模式,其他后续开发
|
var cs = new CSRedis.CSRedisClient(op.Configuration);
|
//注入链接
|
RedisHelper.Initialization(cs);
|
|
services.AddScoped<IEzCoreNetRedisService, EzCoreNetRedisService>();
|
|
}
|
}
|
|
|
public class RedisStartup : AppStartup
|
{
|
public void ConfigureServices(IServiceCollection services)
|
{
|
services.AddEzCoreNetRedisService(op=>
|
{
|
op.Configuration = App.Configuration["RedisConfig:ConnectionString"];
|
});
|
|
|
}
|
|
}
|
}
|