首页 新闻 会员 周边 捐助

如何借助 .NET Core Generic Host 读取环境变量的值

1
悬赏园豆:30 [已解决问题] 解决于 2019-03-22 15:33

在一个 .NET Core 控制台程序中需要读取环境变量的值,想借助 .NET Core Generic Host 读取,请问如何实现?

dudu的主页 dudu | 高人七级 | 园豆:30948
提问于:2019-03-22 14:53
< >
分享
最佳答案
0

通过下面的代码实现了

using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration;
using System;

namespace Cnblogs.Question
{
    class Program
    {
        static void Main(string[] args)
        {
            var host = new HostBuilder()
                .ConfigureAppConfiguration((context, configApp) =>
                {
                    configApp.AddEnvironmentVariables();
                }).Build();

            var conf = host.Services.GetRequiredService<IConfiguration>();
            Console.WriteLine(conf["conn"]);
        }
    }
}

需要安装的 nuget 包

<PackageReference Include="Microsoft.Extensions.Configuration" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.2.0" />
dudu | 高人七级 |园豆:30948 | 2019-03-22 15:33

正想发demo

BUTTERAPPLE | 园豆:3190 (老鸟四级) | 2019-03-22 15:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册