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);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 构造一个 <see cref="ConfigurationTemplateKeyFinder"/>。
 /// </summary>
 /// <param name="templateOptions">给定的 <see cref="ConfigurationTemplateOptions"/>。</param>
 public ConfigurationTemplateKeyFinder(ConfigurationTemplateOptions templateOptions)
     : base(templateOptions)
 {
     _templateOptions = templateOptions;
 }