我正在尝试在我升级的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)