NewLife/NewLife.Redis

[fix]降低RedisCacheProvider对IConfigProvider的依赖,在外部没有注册IConfigProvider时(常见于没有星尘),自动加载本地配置文件。
大石头 编写于 2024-10-31 09:19:20
共计: 修改1个文件,增加2行、删除1行。
修改 +2 -1
修改 +2 -1
diff --git a/NewLife.Redis/Services/RedisCacheProvider.cs b/NewLife.Redis/Services/RedisCacheProvider.cs
index 0c85771..68b7371 100644
--- a/NewLife.Redis/Services/RedisCacheProvider.cs
+++ b/NewLife.Redis/Services/RedisCacheProvider.cs
@@ -31,7 +31,8 @@ public class RedisCacheProvider : CacheProvider
     /// <param name="serviceProvider"></param>
     public RedisCacheProvider(IServiceProvider serviceProvider)
     {
-        var config = serviceProvider.GetRequiredService<IConfigProvider>();
+        var config = serviceProvider?.GetService<IConfigProvider>();
+        config ??= JsonConfigProvider.LoadAppSettings();
         if (config != null) Init(config, serviceProvider);
     }
     #endregion