选项读取默认值

文章介绍了如何在.NET7.0的WebApi项目中创建静态服务提供器,通过Util类获取服务。然后展示了如何读取默认的appsetting.json配置文件,以及如何创建与json匹配的Options类来获取配置值。此外,还提及了添加额外的配置文件dbsettings.json的读取方法,以及如何使用这些配置。
摘要由CSDN通过智能技术生成

选项读取默认值

环境:.NET 7.0 项目:WebApi

创建静态服务提供器

创建静态类

public static class Util
{
    /// <summary>
    /// 服务提供器
    /// </summary>
    public static IServiceProvider? ServiceProvider { get; set; }

    /// <summary>
    /// 获取服务
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <returns></returns>
    public static T? GetService<T>()
    {
        return ServiceProvider.GetService<T>();
    }
} 

给服务提供器赋值(所有服务注册完后在其最后赋值)

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMvc(); // 示例非必要
....
....
....
// 服务提供器
Util.ServiceProvider = builder.Services.BuildServiceProvider();

读取默认配置文件

appsetting.json

json文件内容

  "JwtConst": {
    "SecurityKey": "TG&SnapEbCp4Gj9dNehz3B3NJgzwb@zIdDl4Lr52xqm6Ra6Xh^ONdK4dr9EzmKraYS*sUCBkRhB1&bwHvuB^vcdFsGfFKMwOt9H",
    "Domain": "https://*7210"
  }

创建与json内容类型一致的类(命名后缀加Options)

public class JwtConstOptions
{
    public const string JwtConst = "JwtConst";

    public string SecurityKey { get; set; }
    public string Domain { get; set; }
}

使用

public void GetJwtStr()
{
    var jwtConfig = Util.GetService<IConfiguration>()
            ?.GetSection(JwtConstOptions.JwtConst).Get<JwtConstOptions>();

    var key = jwtConfig.SecurityKey;
    var domain = jwtConfig.Domain;
}

读取自定义配置

dbsettings.json

json文件内容

{
  "DbConnConfig": {
    "ConnStr": "Database=***;Data Source=***;Port=3306;User Id=***;Password=***;Charset=utf8mb4;",
    "DbType": 0
  }
}

添加配置读取路径

builder.Configuration.AddJsonFile("dbsettings.json");

使用

与读取默认文件步骤一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值