using CacheInterface; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Dapr.AspNetCore; using Microsoft.Extensions.Caching.Memory; using Google.Protobuf.WellKnownTypes; using CommonExtend; using Dapr.Client; using Microsoft.Extensions.Logging; using System.Text.Json; namespace CacheService { public static class CacheServiceExtend { public static IServiceCollection InitRedisCacheService(this IServiceCollection services, string url) { services.AddSingleton((_services) => { return new RedisCacheService(_services, url); }); return services; } public static IServiceCollection InitMemoryCacheService(this IServiceCollection services) { services.AddSingleton((_services) => { return new MemoryCacheService(_services); }); return services; } } }