Asp.net core 如何在dotnet core上读取Windows环境变量?
我正在使用dotnet core 3.1构建一个Web API,现在我需要在Windows环境变量上存储一种敏感信息,我已经这样做了。让我们称之为我的胜利吧 我尝试在Startup.cs()上的ConfigureServices方法上使用以下代码 然而,我得到了这个错误: “IHostEnvironment”不包含以下内容的定义: “GetEnvironmentVariable”和无可访问的扩展方法 “GetEnvironmentVariable”接受类型为的第一个参数 无法找到“IHostEnvironment”(您是否缺少using指令 还是程序集参考?[API]csharp(CS1061)Asp.net core 如何在dotnet core上读取Windows环境变量?,asp.net-core,.net-core,asp.net-core-mvc,asp.net-core-2.0,asp.net-core-webapi,Asp.net Core,.net Core,Asp.net Core Mvc,Asp.net Core 2.0,Asp.net Core Webapi,我正在使用dotnet core 3.1构建一个Web API,现在我需要在Windows环境变量上存储一种敏感信息,我已经这样做了。让我们称之为我的胜利吧 我尝试在Startup.cs()上的ConfigureServices方法上使用以下代码 然而,我得到了这个错误: “IHostEnvironment”不包含以下内容的定义: “GetEnvironmentVariable”和无可访问的扩展方法 “GetEnvironmentVariable”接受类型为的第一个参数 无法找到“IHostEn
有人知道如何实现它吗?如何获取自定义Windows环境变量?读取环境变量是通过完成的,因此可以通过
IConfiguration
对象而不是IHostEnvironment
对象进行访问
要将环境变量添加到配置中,您需要将其添加到Program.cs
文件中:
公共类程序
{
公共静态void Main(字符串[]args)
{
CreateHostBuilder(args.Build().Run();
}
公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext,config)=>
{
config.AddEnvironmentVariables();//读取环境变量是通过完成的,因此可以通过IConfiguration
对象而不是IHostEnvironment
对象进行访问
要将环境变量添加到配置中,您需要将其添加到Program.cs
文件中:
公共类程序
{
公共静态void Main(字符串[]args)
{
CreateHostBuilder(args.Build().Run();
}
公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext,config)=>
{
config.AddEnvironmentVariables()//
public class Startup
{
private IHostEnvironment Environment { get; set; }
public Startup(IConfiguration configuration, IHostEnvironment environment)
{
Environment = environment;
this.Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
...other code
var myEnvValX = Environment.GetEnvironmentVariable("MY_WIN_VAL_X");
}
}