Commit d924ed4c by lizefeng

优化配置文件读取

parent b07b191e
......@@ -33,15 +33,16 @@ namespace AutoTurnOver.DB
}
else
{
var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{environmentName}.json", true, reloadOnChange: true)
.AddEnvironmentVariables();
var configuration = configurationBuilder.Build();
//var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
//var configurationBuilder = new ConfigurationBuilder()
// .SetBasePath(Directory.GetCurrentDirectory())
// .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
// .AddJsonFile($"appsettings.{environmentName}.json", true, reloadOnChange: true);
//var configuration = configurationBuilder.Build();
_connStr = configuration.GetConnectionString("Default");
//_connStr = configuration.GetConnectionString("Default");
_connStr = ConfigHelper.ConnectionString("Default");
return _connStr;
}
}
......
......@@ -8,11 +8,37 @@ namespace AutoTurnOver.Utility
{
public class ConfigHelper
{
private static IConfigurationRoot _iConfigurationBuilder;
public static string GetValue(string key)
{
var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");
var configurationRoot = builder.Build();
return configurationRoot.GetSection(key).Value;
if (_iConfigurationBuilder == null)
{
var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{environmentName}.json", true, reloadOnChange: true);
_iConfigurationBuilder = configurationBuilder.Build();
}
return _iConfigurationBuilder[key];
}
public static string ConnectionString(string key)
{
if (_iConfigurationBuilder == null)
{
var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{environmentName}.json", true, reloadOnChange: true);
_iConfigurationBuilder = configurationBuilder.Build();
}
return _iConfigurationBuilder.GetConnectionString(key);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment