Преглед изворни кода

fix: IpRateLimit未注入IProcessingStrategy导致启动时报错

AspNetCoreRateLimit更新到新版后,IpRateLimit启用时,未注入IProcessingStrategy导致启动时报错
donkie пре 3 година
родитељ
комит
9d4761d217
1 измењених фајлова са 3 додато и 5 уклоњено
  1. 3 5
      Admin.Core/Extensions/RateLimitServiceCollectionExtensions.cs

+ 3 - 5
Admin.Core/Extensions/RateLimitServiceCollectionExtensions.cs

@@ -27,19 +27,17 @@ namespace Admin.Core.Extensions
                 //redis
                 var redisRateLimit = new CSRedis.CSRedisClient(cacheConfig.Redis.ConnectionStringRateLimit);
                 services.AddSingleton<IDistributedCache>(new CSRedisCache(redisRateLimit));
-                services.AddSingleton<IIpPolicyStore, DistributedCacheIpPolicyStore>();
-                services.AddSingleton<IRateLimitCounterStore, DistributedCacheRateLimitCounterStore>();
+                services.AddDistributedRateLimiting();
             }
             else
             {
                 //内存
                 services.AddMemoryCache();
-                services.AddSingleton<IIpPolicyStore, MemoryCacheIpPolicyStore>();
-                services.AddSingleton<IRateLimitCounterStore, MemoryCacheRateLimitCounterStore>();
+                services.AddInMemoryRateLimiting();
             }
             services.AddSingleton<IRateLimitConfiguration, RateLimitConfiguration>();
 
             #endregion IP限流
         }
     }
-}
+}