public async Task StartConfig(ConfigOption option) { _configHub = Connect(SpearType.Config); var provider = new SpearConfigProvider(); ConfigHelper.Instance.Builder.Sources.Insert(0, provider); //订阅配置更新 _configHub.On <IDictionary <string, object> >("UPDATE", configs => { _logger.LogInformation(configs.ToJson()); foreach (var config in configs) { provider.LoadConfig(config.Key, config.Value); ConfigChange?.Invoke(config); } }); _configHub.Closed += async ex => { _logger.LogInformation("connect closed"); await ConnectConfig(option); }; await ConnectConfig(option); }
private void editFormat1_ConfigChange(object sender, System.EventArgs e) { ConfigChange?.Invoke(sender, e); }