我将具有.NET Core 2.2的Web应用程序部署到Heroku,并且我想访问Config Vars以获取数据库URL。我该怎么办?
当前,我对连接字符串进行了硬编码,但这只是一个临时解决方案。
当前使用的代码:
services.AddDbContext<ApplicationDbContext>(options =>
options.UseNpgsql(
Configuration.GetConnectionString("ExtPostgresConnection")));
ExtPostgresConnection
是用于访问Heroku外部数据库形式的硬编码连接字符串。
我需要使用Heroku's REST API吗?
答案 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")