Ich versuche, Konfigurationswerte in meinem statischen void main meiner aktualisierten Asp.Net Core RC2-Anwendung zu erhalten. Im Konstruktor für Startup kann ich IHostingEnvironment injiziert bekommen, kann dies aber nicht in einer statischen Methode tun. Ich folge https://github.com/aspnet/KestrelHttpServer/blob/dev/samples/SampleApp/Startup.cs, möchte aber mein pfx-Passwort in Appsettings haben (ja, es sollte in user secrets sein und wird dort irgendwann ankommen).Zugriff auf die IHostingEnvironment in statischer Hauptkomponente von ASP.NET Core
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();
})
}
Es scheint, dass GetSetting nicht mehr Teil von WebHostBuilder in .Net Core 2.0 ist. – Alan