我是靠谱客的博主 健康钻石,最近开发中收集的这篇文章主要介绍.net core中配置文件的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.准备配置文件appsettings.json

Debug时读取的是appsettings.Development.json

{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"ApplicationID": "DessInsuranceSystem",
"DAO": {
"Postgre": "User ID=postgres;Password=123456;Host=localhost;Port=5432;Database=MyDB;Pooling=true;",
"PartitionColumn": "TerantId"
}
}

2.具体使用

2.1 新建一个配置文件对象

namespace TestApi.Configuration
{
public class DaoConfig
{
//这里可以初始化配置文件中该节点的名称,可以直接当作一个参数使用
public string ConfigName = "DAO";
public string Postgre { get; set; }
public string PartitionColumn { get; set; }
}
}

2.2 在控制器中使用配置文件中的配置

//IConfiguration 所在的命名空间
using Microsoft.Extensions.Configuration;
namespace TestApi.Controllers
{
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
//通过构造函数进行注入
private readonly IConfiguration _configuration;
public WeatherForecastController(IConfiguration configuration)
{
_configuration = configuration;
}
public IActionResult Get()
{
/*
* 获取配置文件
* 1.构造函数注入 IConfiguration
* 2.使用配置文件
* 2.1 获取单个的配置文件 _configuration["key"]
* 2.2 获取多层配置文件 _configuration["key:key1"] 或者是 _configuration.GetSection["key:key1"].Get<string>()
* 2.3 获取配置文件对象
*
jwtSettings setting=new jwtSettings();
*
_configuration.GetSection["DAO"].Bind(setting)
* **/
//获取配置文件对象(需要先实例化一个配置文件对象)
DaoConfig daoConfig = new DaoConfig();
//将从配置文件中获取到的数据绑定到 daoConfig 中
_configuration.GetSection(daoConfig.ConfigName).Bind(daoConfig);
//最后一行代码也可以写作下边这样(Get类型为要转换的类型,也可以是String)
_configuration.GetSection(daoConfig.ConfigName).Get<DaoConfig>();
}
}
}

最后

以上就是健康钻石为你收集整理的.net core中配置文件的使用的全部内容,希望文章能够帮你解决.net core中配置文件的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部