Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 如何在dotnet core上读取Windows环境变量?_Asp.net Core_.net Core_Asp.net Core Mvc_Asp.net Core 2.0_Asp.net Core Webapi - Fatal编程技术网

Asp.net core 如何在dotnet core上读取Windows环境变量?

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

我正在使用dotnet core 3.1构建一个Web API,现在我需要在Windows环境变量上存储一种敏感信息,我已经这样做了。让我们称之为我的胜利吧

我尝试在Startup.cs()上的ConfigureServices方法上使用以下代码

然而,我得到了这个错误:

“IHostEnvironment”不包含以下内容的定义: “GetEnvironmentVariable”和无可访问的扩展方法 “GetEnvironmentVariable”接受类型为的第一个参数 无法找到“IHostEnvironment”(您是否缺少using指令 还是程序集参考?[API]csharp(CS1061)


有人知道如何实现它吗?如何获取自定义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");
    }
}