Browse Source

创建FreeSql实例,去除租户缓存

zhontai 3 years ago
parent
commit
f5d9984aef
1 changed files with 4 additions and 9 deletions
  1. 4 9
      Admin.Core.Repository/Base/IdleBusExtesions.cs

+ 4 - 9
Admin.Core.Repository/Base/IdleBusExtesions.cs

@@ -45,16 +45,11 @@ namespace Admin.Core.Repository
         private static IFreeSql CreateFreeSql(IUser user, AppConfig appConfig, IServiceProvider serviceProvider)
         {
             var dbConfig = serviceProvider.GetRequiredService<DbConfig>();
-            var cache = serviceProvider.GetRequiredService<ICache>();
-
+            
             //查询租户数据库信息
-            var key = string.Format(CacheKey.TenantInfo, user.TenantId);
-            var tenant = cache.GetOrSetAsync(key, async () =>
-            {
-                var freeSql = serviceProvider.GetRequiredService<IFreeSql>();
-                var tenantRepository = freeSql.GetRepository<TenantEntity>();
-                return await tenantRepository.Select.DisableGlobalFilter("Tenant").WhereDynamic(user.TenantId).ToOneAsync(a => new { a.DbType, a.ConnectionString });
-            }).Result;
+            var freeSql = serviceProvider.GetRequiredService<IFreeSql>();
+            var tenantRepository = freeSql.GetRepository<TenantEntity>();
+            var tenant = tenantRepository.Select.DisableGlobalFilter("Tenant").WhereDynamic(user.TenantId).ToOne(a => new { a.DbType, a.ConnectionString });
 
             var freeSqlBuilder = new FreeSqlBuilder()
                     .UseConnectionString(tenant.DbType.Value, tenant.ConnectionString)