예제 #1
0
            public void ReceiveConfigInfo(string configInfo)
            {
                _logger?.LogDebug("MsConfigListener Receive ConfigInfo 【{0}】", configInfo);
                try
                {
                    _provider._configDict[_key] = configInfo;

                    var nData = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);

                    foreach (var dict in _provider._configDict)
                    {
                        var data = _provider._parser.Parse(dict.Value);

                        foreach (var item in data)
                        {
                            nData.Add(item.Key, item.Value);
                        }
                    }

                    _provider.Data = nData;
                    _provider.OnReload();
                }
                catch (Exception ex)
                {
                    _logger?.LogWarning(ex, $"call back reload config error");
                    if (!_optional)
                    {
                        throw;
                    }
                }
            }
예제 #2
0
            public void ReceiveConfigInfo(string configInfo)
            {
                System.Diagnostics.Trace.WriteLine($"MsConfigListener Receive ConfigInfo 【{configInfo}】");

                try
                {
                    _provider._configDict[_key] = configInfo;

                    var nData = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);

                    foreach (var dict in _provider._configDict)
                    {
                        var data = _provider._parser.Parse(dict.Value);

                        foreach (var item in data)
                        {
                            nData.Add(item.Key, item.Value);
                        }
                    }

                    _provider.Data = nData;
                    _provider.OnReload();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Trace.WriteLine($"call back reload config error, {ex.Message}");
                    if (!_optional)
                    {
                        throw;
                    }
                }
            }