【C#】.net core3.1设置全局配置参数

全栈小5
全栈领域优质创作者
博客专家认证
2023-06-12 10:34:30

1、创建AppConfig类

1)定义一个配置类,并且设置一个静态的初始化方法,接收参数为配置接口
2)配置接口,dotnet\packs\Microsoft.AspNetCore.App.Ref\3.1.10\ref\netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll

public class AppConfig
    {
        public static void Init(IConfiguration configuration)
        {
            AppConfigCommonModel appConfigCommonModel = new AppConfigCommonModel();
            AppConfigDatabaseModel appConfigDatabaseModel = new AppConfigDatabaseModel();
            configuration.Bind("CommonInfo", appConfigCommonModel);
            configuration.Bind("Database", appConfigDatabaseModel);
        }
    }

2、自定义实体类

根据自己的业务情况定义全局参数实体类,可以放在AppConfig类同一命名空间下

    // 全局使用
    public class AppConfigCommonModel
    {
        public static string Virtually { get; set; }
        public static string IsOnline { get; set; }
    }

    public class AppConfigDatabaseModel
    {
        public static string Connection { get; set; }
    }

3、初始化调用

在程序启动时就初始化,只执行一次,全局都能使用,一般参数值不会变,如果会有变动则需要重启或者使用其他策略

public class Startup
{
    public IConfiguration Configuration { get; }

    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public void ConfigureServices(IServiceCollection services)
    {
        // 配置参数初始化
        AppConfig.Init(Configuration);
    }
}

img

...全文
390 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

577

社区成员

发帖
与我相关
我的任务
社区描述
欢迎加入【基础知识小馆】,本小馆主要展示和分享大家记录的基础知识!帮助别人,成长你我!C#、.net core、Python、Java,Sql Server、mysql、oracle、Go等
javac#c语言 个人社区 广东省·广州市
社区管理员
  • 全栈小5
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧