using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Microsoft.OpenApi.Models; using System; using System.IO; using Yi.Framework.Common.IOCOptions; using Yi.Framework.Core; using Yi.Framework.Core.Cache; namespace Yi.Framework.WebCore.MiddlewareExtend { /// /// Redis扩展 /// public static class CacheExtension { public static IServiceCollection AddCacheService(this IServiceCollection services) { var cacheSelect= Appsettings.app("CacheSelect"); switch (cacheSelect) { case "Redis": services.Configure(Appsettings.appConfiguration("RedisConnOptions")); services.AddSingleton(); break; case "MemoryCache": services.AddSingleton(); break; default:throw new ArgumentException("CacheSelect配置填的是什么东西?俺不认得"); } return services; } } }