使用dotnet核心在Heroku中访问Config Vars以获取数据库URL

时间:2019-04-06 19:56:04

标签: postgresql heroku .net-core

我将具有.NET Core 2.2的Web应用程序部署到Heroku,并且我想访问Config Vars以获取数据库URL。我该怎么办?

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

当前使用的代码:

services.AddDbContext<ApplicationDbContext>(options =>
options.UseNpgsql(
                    Configuration.GetConnectionString("ExtPostgresConnection")));

ExtPostgresConnection是用于访问Heroku外部数据库形式的硬编码连接字符串。

我需要使用Heroku's REST API吗?

1 个答案:

答案 0 :(得分:0)

Heroku config vars are exposed to your application作为environment variables

  

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

在C#中,您应该可以使用System.Environment.GetEnvironmentVariable来阅读它们,例如

Environment.GetEnvironmentVariable("DATABASE_URL")