Я развернул веб-приложение с .NET Core 2.2 на Heroku и хочу получить доступ к Config Vars, чтобы получить URL-адрес базы данных. Как я могу это сделать?
В настоящее время я жестко запрограммировал строку подключения, но это только временное решение.
В настоящее время используется код:
services.AddDbContext<ApplicationDbContext>(options =>
options.UseNpgsql(
Configuration.GetConnectionString("ExtPostgresConnection")));
Где ExtPostgresConnection
— жестко закодированная строка подключения для доступа к форме базы данных за пределами Heroku.
Нужно ли использовать REST API Heroku?
Heroku config vars доступны вашему приложению как переменные окружения:
Config vars are exposed to your app's code as environment variables. For example, in Node.js you can access your app's
DATABASE_URL
config var withprocess.env.DATABASE_URL
.
В С# вы должны иметь возможность использовать System.Environment.GetEnvironmentVariable
для их чтения, например.
Environment.GetEnvironmentVariable("DATABASE_URL")