Asp.Net Core 2如何访问ConfigureServices中的IHostingEnvironment?

我能够访问Asp.Net Core 1.x中的ConfigureServices中的IHostingEnvironment但是在Asp.Net Core 2.0中我不能。 我试图在Startup类的构造函数中注入它,但是没有调用构造函数。 它现在被注入到动作Configure中,但是在ConfigureServices之前调用了此动作。

如果要访问ConfigureServices IHostingEnvironment ,则必须通过构造函数注入它并存储它以便以后在ConfigureServices访问:

 public class Startup { public Startup(IConfiguration configuration, IHostingEnvironment environment) { Configuration = configuration; Environment = environment; } public IConfiguration Configuration { get; } public IHostingEnvironment Environment { get; } public void ConfigureServices(IServiceCollection services) { services.AddMvc(); System.Console.WriteLine($"app: {environment.ApplicationName}"); } // rest omitted }