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;
}
}
}