SanketLodha Ответов: 1

Как переопределить appsettings.json с помощью переменных окружения?


Как переопределить appsettings.json с переменными окружения для строки подключения в методе onconfiguring в классе dbcontext в ASP.NET проект Core 3.0 ?

Что я уже пробовал:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
.AddJsonFile("appsettings.json")
.Build();
optionsBuilder.UseSqlServer(configuration.GetConnectionString("UserDBContext"));
 }
}

1 Ответов

Рейтинг:
2

Richard Deeming

Конфигурация в ASP.NET ядро | Microsoft Docs[^]
EnvironmentVariablesExtensions.Метод AddEnvironmentVariables (Microsoft.Расширения.Настройки) | Майкрософт Документы[^]

IConfigurationRoot configuration = new ConfigurationBuilder()
    .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
    .AddJsonFile("appsettings.json")
    .AddEnvironmentVariables(prefix: "YOUR_APP_PREFIX_")
    .Build();
Теперь вы можете переопределить строку подключения, установив переменную окружения YOUR_APP_PREFIX_UserDbContext.