diff --git a/Falcon.SugarApi/IConfigurationExtend.cs b/Falcon.SugarApi/IConfigurationExtend.cs new file mode 100644 index 0000000..f294a12 --- /dev/null +++ b/Falcon.SugarApi/IConfigurationExtend.cs @@ -0,0 +1,21 @@ +using Microsoft.Extensions.Configuration; +using System; + +namespace Falcon.SugarApi +{ + /// + /// 配置扩展方法 + /// + public static class IConfigurationExtend + { + /// + /// 注册支持注册配置重载事件。当配置文件发生变化时候执行重载回调 + /// + /// 配置对象 + /// 当配置文件发生变化时候执行的回调 + public static void RegisterReload(this IConfiguration config,Action reload) { + reload(config); + config.GetReloadToken().RegisterChangeCallback(a => config.RegisterReload(reload),config); + } + } +}