private static void EnableTemplate(ConfigurationTemplateOptions options) { ArgumentNullException.ThrowIfNull(options.Source, nameof(options.Source)); var source = options.Source; // 调用配置对象更新后实时刷新(填充)模板键功能 options.PopulateKeysAction?.Invoke(); if (options.RefreshOnChange) { // 绑定配置对象更新后实时重启模板功能 source.GetReloadToken().RegisterChangeCallback(s => { EnableTemplate(options); }, state: null); } }
/// <summary> /// 构造一个 <see cref="ConfigurationTemplateKeyFinder"/>。 /// </summary> /// <param name="templateOptions">给定的 <see cref="ConfigurationTemplateOptions"/>。</param> public ConfigurationTemplateKeyFinder(ConfigurationTemplateOptions templateOptions) : base(templateOptions) { _templateOptions = templateOptions; }