首页 > asp.net Core多环境读取Json

asp.net Core多环境读取Json

IHostingEnviroment 获取环境相关洗洗

IsDevelopment()、IsStaging()、IsProduction() 分别为:开发、准生产、生产环境

IsEnviroment("Uat") 自定义环境,比如自定义Uat环境

新建:

appsettings.Uat.json文件

{"Enviroment": "Uat"
}

Controller文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;namespace WebApplication1.Controllers
{[Route("[Controller]")]public class EnviromentController : Controller{private readonly IConfiguration _configuration;public EnviromentController(IConfiguration configuration){_configuration = configuration;}[HttpGet("Index")]public IActionResult Index(){String enviroment=_configuration["Enviroment"];return View(nameof(Index), enviroment);}}
}

view文件:

@model string
@inject Microsoft.AspNetCore.Hosting.IHostingEnvironment hostEnvi
@{Layout = null;
}
Index

@hostEnvi.EnvironmentName

@Model

  在launchSettings.json文件profiles下中添加:

  "Uat": {"commandName": "Project","launchBrowser": true,"applicationUrl": "http://localhost:5000","environmentVariables": {"ASPNETCORE_ENVIRONMENT": "Uat"}}

  选择Uat运行

结果:

 

转载于:https://www.cnblogs.com/jhxk/articles/10057475.html

更多相关:

  • 七. DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板其实就是在WinForm类似于Dock属性的元 素。DockPanel会对每个子元素进行排序,并停靠在面板的一侧,多个停靠在同侧的元素则按顺序排序。     如果将 LastChild...

  • 该链接有导入,导出源码,我的代码有下链接改写,完善而成的, http://www.cnblogs.com/colder/p/3611906.html using System;using System.Collections.Generic;using System.Linq;using System.Web;using System...

  • 转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 对于SharePoint中已经是Record的Item,我们想要修改他的属性,这在UI界面是无法完成的: 这时需要通过Records.BypassLocks API来完成。设计一个tool,利用Records.BypassLocks...

  • C# async await 学习笔记1(http://www.cnblogs.com/siso/p/3691059.html)  提到了ThreadId是一样的,突然想到在WinForm中,非UI线程是无法直接更新UI线程上的控件的问题。 于是做了如下测试: using System; using System.Collectio...