【发布时间】:2020-06-26 18:56:18
【问题描述】:
我想知道代码是否是 Dev/Stage,所以我需要得到它。我尝试了下面的代码,但它似乎跳过了运行 Startup.cs 的 Configure()。帮忙?
public static void Main(string[] args)
{
IHost host = CreateHostBuilder(args).Build();
SeedDatabase(host);
host.Run();
}
public static IHostBuilder CreateHostBuilder(string[] args)
{
//return Host.CreateDefaultBuilder(args)
// .ConfigureWebHostDefaults(webBuilder =>
// {
// webBuilder.UseStartup<Startup>();
// });
return Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
webBuilder.ConfigureServices(services => { })
.Configure(app =>
{
Env = app.ApplicationServices.GetRequiredService<IWebHostEnvironment>();
});
});
}
【问题讨论】:
-
stackoverflow.com/questions/32548948/… toralux 的回答在 main() 中获取环境
标签: c# asp.net-core dependency-injection