相关疑难解决方法(0)

访问ASP.NET Core静态主中的IHostingEnvironment

我正在尝试在我升级的Asp.Net Core RC2应用程序的静态void main中获取配置值.在Startup的构造函数中,我可以注入IHostingEnvironment,但不能在静态方法中执行此操作.我正在关注https://github.com/aspnet/KestrelHttpServer/blob/dev/samples/SampleApp/Startup.cs,但想在appsettings中使用我的pfx密码(是的,它应该在用户机密中并且会到达那里最终).

public Startup(IHostingEnvironment env){}

public static void Main(string[] args)
{
        var builder = new ConfigurationBuilder()
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
            .AddJsonFile("hosting.json");
        builder.AddEnvironmentVariables();
        var configuration = builder.Build();
       ...
       var host = new WebHostBuilder()
            .UseKestrel(options =>
            {
                // options.ThreadCount = 4;
                options.NoDelay = true;
                options.UseHttps(testCertPath, configuration["pfxPassword"]);
                options.UseConnectionLogging();
            })
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-1.0

5
推荐指数
2
解决办法
5377
查看次数

标签 统计

asp.net-core-1.0 ×1

c# ×1