如何在.NET Core中的IConfiguration中获取自定义环境变量

时间:2019-02-25 04:54:28

标签: .net .net-core

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
    .ConfigureAppConfiguration(a => { 
        a.AddEnvironmentVariables();
    })
    .UseStartup<Startup>();

并在API中这样调用,它不支持自定义变量,如何获取自定义变量 我已经在系统中创建了一个自定义变量。

public ActionResult<IEnumerable<string>> Get() {
    var t = configuration.GetSection("yash2").Value;
    return new string[] { "value1", "value2" };
}

1 个答案:

答案 0 :(得分:0)

您的appsettings.json

|---uniFolder
   |---ca.cc
   |---da.cc
   |---fa.cc
   |---ga.cc

如果要直接访问,请使用c#代码。

{
   "yash1": "test1",
   "yash2": {
        "BaseUrl": "test.com/api",
        "Suffix": "test"
    },
    "yash3": "test3",
}

否则,创建配置类并访问它。 More info