在這一部分內(nèi)容中,我們來討論ASP.NET Core中的一個新功能:環(huán)境變量和啟動設(shè)置,它將開發(fā)過程中的調(diào)試和測試變的更加簡單。我們只需要簡單的修改配置文件,就可以實現(xiàn)開發(fā)、預(yù)演、生產(chǎn)環(huán)境的切換。

 

ASPNETCORE_ENVIRONMENT

  ASP.NET Core控制環(huán)境切換最核心的東西是“ASPNETCORE_ENVIRONMENT”環(huán)境變量,它直接控制當(dāng)前應(yīng)用程序運(yùn)行的環(huán)境類型。您可以通過在項目上右鍵菜單選擇“屬性”選項,然后切換到“調(diào)試”標(biāo)簽來修改此環(huán)境變量。

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

  此環(huán)境變量框架默認(rèn)提供了三個值,當(dāng)然您也可以定義其它的值:

  • Development(開發(fā))

  • Staging(預(yù)演)

  • Production(生產(chǎn))

  我們在Startup.cs文件中,可以使用相應(yīng)的方法來控制應(yīng)用程序的行為。以下是創(chuàng)建示例程序時Startup.cs文件生成的默認(rèn)代碼:

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();            if (env.IsDevelopment())
            {