mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-04-05 17:38:01 +08:00
fix issue #I7XLS5 IdentityServer启动失败
This commit is contained in:
parent
0dd06b65d8
commit
918174d501
@ -14,6 +14,7 @@ using Microsoft.Extensions.DependencyInjection;
|
|||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
using OpenAuth.App;
|
using OpenAuth.App;
|
||||||
using OpenAuth.Repository;
|
using OpenAuth.Repository;
|
||||||
|
using SqlSugar;
|
||||||
|
|
||||||
namespace OpenAuth.IdentityServer
|
namespace OpenAuth.IdentityServer
|
||||||
{
|
{
|
||||||
@ -76,21 +77,66 @@ namespace OpenAuth.IdentityServer
|
|||||||
var dbtypes = ((ConfigurationSection)Configuration.GetSection("AppSetting:DbTypes")).GetChildren()
|
var dbtypes = ((ConfigurationSection)Configuration.GetSection("AppSetting:DbTypes")).GetChildren()
|
||||||
.ToDictionary(x => x.Key, x => x.Value);
|
.ToDictionary(x => x.Key, x => x.Value);
|
||||||
var dbType = dbtypes["OpenAuthDBContext"];
|
var dbType = dbtypes["OpenAuthDBContext"];
|
||||||
|
var connectionString = Configuration.GetConnectionString("OpenAuthDBContext");
|
||||||
if (dbType == Define.DBTYPE_SQLSERVER)
|
if (dbType == Define.DBTYPE_SQLSERVER)
|
||||||
{
|
{
|
||||||
services.AddDbContext<OpenAuthDBContext>(options =>
|
services.AddDbContext<OpenAuthDBContext>(options =>
|
||||||
options.UseSqlServer(Configuration.GetConnectionString("OpenAuthDBContext")));
|
options.UseSqlServer(connectionString));
|
||||||
}
|
}
|
||||||
else if(dbType == Define.DBTYPE_MYSQL) //mysql
|
else if(dbType == Define.DBTYPE_MYSQL) //mysql
|
||||||
{
|
{
|
||||||
services.AddDbContext<OpenAuthDBContext>(options =>
|
services.AddDbContext<OpenAuthDBContext>(options =>
|
||||||
options.UseMySql(Configuration.GetConnectionString("OpenAuthDBContext"),new MySqlServerVersion(new Version(8, 0, 11))));
|
options.UseMySql(connectionString,new MySqlServerVersion(new Version(8, 0, 11))));
|
||||||
}
|
}
|
||||||
else //oracle
|
else //oracle
|
||||||
{
|
{
|
||||||
services.AddDbContext<OpenAuthDBContext>(options =>
|
services.AddDbContext<OpenAuthDBContext>(options =>
|
||||||
options.UseOracle(Configuration.GetConnectionString("OpenAuthDBContext"), o=>o.UseOracleSQLCompatibility("11")));
|
options.UseOracle(connectionString, o=>o.UseOracleSQLCompatibility("11")));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
services.AddScoped<ISqlSugarClient>(s =>
|
||||||
|
{
|
||||||
|
|
||||||
|
SqlSugarClient sqlSugar;
|
||||||
|
if(dbtypes.ContainsValue(Define.DBTYPE_SQLSERVER))
|
||||||
|
{
|
||||||
|
sqlSugar = new SqlSugarClient (new ConnectionConfig()
|
||||||
|
{
|
||||||
|
DbType = SqlSugar.DbType.SqlServer,
|
||||||
|
ConnectionString = connectionString,
|
||||||
|
IsAutoCloseConnection = true,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else if(dbtypes.ContainsValue(Define.DBTYPE_MYSQL)) //mysql
|
||||||
|
{
|
||||||
|
sqlSugar = new SqlSugarClient (new ConnectionConfig()
|
||||||
|
{
|
||||||
|
DbType = SqlSugar.DbType.MySql,
|
||||||
|
ConnectionString = connectionString,
|
||||||
|
IsAutoCloseConnection = true,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else if(dbtypes.ContainsValue(Define.DBTYPE_PostgreSQL)) //PostgreSQL
|
||||||
|
{
|
||||||
|
sqlSugar = new SqlSugarClient (new ConnectionConfig()
|
||||||
|
{
|
||||||
|
DbType = SqlSugar.DbType.PostgreSQL,
|
||||||
|
ConnectionString = connectionString,
|
||||||
|
IsAutoCloseConnection = true,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sqlSugar = new SqlSugarClient (new ConnectionConfig()
|
||||||
|
{
|
||||||
|
DbType = SqlSugar.DbType.Oracle,
|
||||||
|
ConnectionString = connectionString,
|
||||||
|
IsAutoCloseConnection = true,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return sqlSugar;
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user