.Net Core通过强类型绑定配置文件实现热更新

首先在Startup文件的ConfigureServices方法中初始化配置文件进行强类型绑定

var systemPath = new SystemPath();
Configuration.Bind("SystemPath", systemPath);
GlobalConfig.systemPath = systemPath;
public class GlobalConfig
    {
        public static SystemPath systemPath;
    }

然后使用 ChangeToken.OnChange 进行热更新

ChangeToken.OnChange(() => Configuration.GetReloadToken(), () =>
            {
                var config = new SystemPath();
                Configuration.Bind("SystemPath", config);
                GlobalConfig.systemPath = config;
            });

读取配置获取最新的路径

var path = GlobalConfig.systemPath.FilePath;

 

posted @ 2020-06-27 11:55  吴政恒  阅读(505)  评论(0编辑  收藏  举报