【发布时间】:2019-10-04 12:18:37
【问题描述】:
我有一个在 Kubernetes 上的容器中运行的 ASP.NET 核心控制台应用程序。在 deployment.yaml 我设置了环境变量:
env:
- name: "ASPNETCORE_ENVIRONMENT"
value: "Development"
在控制台应用程序中,我有以下代码:
static void Main(string[] args)
{
Console.WriteLine("Env: " + Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"));
}
但是 ASPNETCORE_ENVIRONMENT 是空的,我怎样才能得到配置的环境变量呢?我在核心 webapi 项目中使用相同的步骤,然后我得到的变量如下:
public Startup(IHostingEnvironment env)
{
env.EnvironmentName
}
这在核心 webapi 中有效,但我在控制台应用程序中没有 IHostingEnvironment。
【问题讨论】:
标签: asp.net-core kubernetes containers