使用 .NET Core 访问 Heroku 中的配置变量以获取数据库 URL

Wat*_*use 2 postgresql heroku .net-core

我使用 .NET Core 2.2 向 Heroku 部署了一个 Web 应用程序,我想访问配置变量以获取数据库 URL。我该怎么做呢?

目前,我对连接字符串进行了硬编码,但这只是一个临时解决方案。

目前使用的代码:

services.AddDbContext<ApplicationDbContext>(options =>
options.UseNpgsql(
                    Configuration.GetConnectionString("ExtPostgresConnection")));
Run Code Online (Sandbox Code Playgroud)

ExtPostgresConnection用于访问 Heroku 外部数据库表单的硬编码连接字符串在哪里。

我需要使用Heroku 的 REST API吗?

Chr*_*ris 5

Heroku配置变量作为环境变量暴露给您的应用程序

配置变量作为环境变量暴露给应用程序的代码。例如,在 Node.js 中,您可以使用 访问应用程序的DATABASE_URL配置变量process.env.DATABASE_URL

在 C# 中,您应该能够使用System.Environment.GetEnvironmentVariable它们来读取它们,例如

Environment.GetEnvironmentVariable("DATABASE_URL")
Run Code Online (Sandbox Code Playgroud)