ASP。网络中核心新功能环境变量和启动设置的示例分析

  介绍

小编给大家分享一下ASP。网络中核心新功能环境变量和启动设置的示例分析,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

在这一部分内容中,我们来讨论ASP。网络中核心的一个新功能:环境变量和启动设置,它将开发过程中的调试和测试变的更加简单。我们只需要简单的修改配置文件,就可以实现开发,预演,生产环境的切换。

<强> ASPNETCORE_ENVIRONMENT

ASP。网络核心控制环境切换最核心的东西是“ASPNETCORE_ENVIRONMENT”环境变量,它直接控制当前应用程序运行的环境类型。您可以通过在项目上右键菜单选择”属性”选项,然后切换到“调试”标签来修改此环境变量。

 ASP。净核心中新功能环境变量和启动设置的示例分析

此环境变量框架默认提供了三个值,当然您也可以定义其它的值:

发展(开发)
分期(预演)
生产(生产)

我们在Startup.cs文件中,可以使用相应的方法来控制应用程序的行为。以下是创建示例程序时启动。cs文件生成的默认代码:

//,却;能够method  gets  nbsp; by 从而运行时只Use 却;能够method 用configure 从而HTTP  request 管道。   ,public  void 配置(IApplicationBuilder 应用,IHostingEnvironment  env,, ILoggerFactory  loggerFactory)   ,{   loggerFactory.AddConsole才能(Configuration.GetSection (“Logging"));   loggerFactory.AddDebug才能();      if 才能;(env.IsDevelopment ())   {才能   app.UseDeveloperExceptionPage才能();   app.UseBrowserLink才能();   ,,}   其他的才能   {才能   app.UseExceptionHandler才能(“/Home/Error");   ,,}      app.UseStaticFiles才能();      app.UseMvc才能(routes =比;   {才能   routes.MapRoute才能(   ,,,的名字:“default",   ,,,模板:“{控制器=回家}/{action=指数}/{id ?}“);   ,,});   以前,}

其中IHostingEnvironment类型的变量表示的是当前应用程序运行的环境,ASP。网络核心提供了四个扩展方法,用于检测“ASPNETCORE_ENVIRONMENT”当前的值。

IsDevelopment ()
IsStaging ()
IsProduction ()
IsEnvironment ()

<>强如果您需要检查该应用程序是否在特定环境中运行,可以使用env.IsEnvironment (“environmentname"),该方法忽略大小写(请不要使用env。EnvironmentName==癉evelopment"来检查环境)。

过上面的代码,我们可以知道,如果当前是开发环境,使用UseDeveloperExceptionPage (), UseBrowserLink()方法启用开发环境的错误页面和启用视觉Stuido中浏览器链接的功能,这些功能都有利于我们在开发过程中调试程序;但是在生产环境中我们不希望启用这些功能,而是将出错页面指向路径“/Home/错误”,给用户显示友好的错误界面。

launchSettings.json文件

ASP。网络核心包含一个launchSettings。json的新文件,您可以在项目中“属性”文件夹中找到该文件:

 ASP。净核心中新功能环境变量和启动设置的示例分析

此文件设置了Visual Studio可以启动的不同环境,以下是示例项目中launchSettings。json文件生成的默认代码:

{   ,“iisSettings": {   ,“windowsAuthentication":假的,   ,“anonymousAuthentication":没错,   ,“iisExpress": {   ,“applicationUrl":“http://localhost: 22437/?   ,“sslPort": 0   ,}   },   ,“profiles": {   ,“IIS  Express":, {   ,“commandName":,“IISExpress"   ,“launchBrowser":真的,,   ,“environmentVariables": {,   ,“ASPNETCORE_ENVIRONMENT":“Development"   ,}   },   ,“CoreWebApp": {   ,“commandName":,“Project"   ,“launchBrowser":没错,   ,“environmentVariables": {   ,“ASPNETCORE_ENVIRONMENT":“Development"   },   ,“applicationUrl":“http://localhost: 22438“   ,}   ,}   }

在这里,有两个配置节点:“IIS Express”、“CoreWebApp”,这两个节点,分别对应的视觉Stuido的开始调试按钮的下拉选项:

 ASP。网络中核心新功能环境变量和启动设置的示例分析

launchSettings。json文件用于设置在视觉Stuido运行应用程序的环境。我们也可以添加节点,该节点名称会自动添加到视觉Stuido调试按钮的下拉选项中。

ASP。网络中核心新功能环境变量和启动设置的示例分析