【发布时间】:2019-07-05 18:03:50
【问题描述】:
我正在尝试在升级后的 Asp.Net Core RC2 应用程序的静态 void main 中获取配置值。在 Startup 的构造函数中,我可以注入 IHostingEnvironment,但不能在静态方法中执行此操作。 我正在关注https://github.com/aspnet/KestrelHttpServer/blob/dev/samples/SampleApp/Startup.cs,但希望在 appsettings 中有我的 pfx 密码(是的,它应该在 user secrets 中,并且最终会到达那里)。
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();
})
}
【问题讨论】:
标签: c# asp.net-core-1.0