前言:在与传统的asp.net MVC项目相比,.net core项目在项目目录的文件结构上和功能上与前者都有很大的区别。例如:在.net core中使用Startup.cs取代Global.asax文件用于加载应用程序的配置和各种启动项。appsettings.json取代web.config文件用于存储应用程序所需的配置参数等等。。。

OK!步入正题,下面来说一下如何读取Json配置文件中的参数。

第一种:使用IConfiguration接口

我们先在appsettings.json中配置好数据库连接字符串,然后读取它

复制代码
{   "Connection": {     "dbContent": "Data Source=.;Initial Catalog=test;User ID=sa;Password=123456"   },   "Logging": {     "LogLevel": {       "Default": "Information",       "Microsoft": "Warning",       "Microsoft.Hosting.Lifetime": "Information"     }   },   "AllowedHosts": "*" }
复制代码

 

 

 在控制器中注入IConfiguration接口

复制代码
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration;  namespace Read.json.Controllers {     [ApiController]     [Route("[controller]")]     public class ReadController : Controller     {         private IConfiguration _configuration;         public ReadController(IConfiguration configuration)         {             _configuration = configuration;         }          [HttpPost]         public async Task<string> ReadJson()         {
//读参
string conn = _configuration["Connection:dbContent"]; return ""; } } }
复制代码