private void Initialize() { ReadXmlFiles(SqlCache); ChangeToken.OnChange(() => FileProvider.Watch("**/*.xml"), () => { Thread.Sleep(500); try { ReadXmlFiles(SqlTempCache); SqlCache.Clear(); foreach (var item in SqlTempCache) { SqlCache.TryAdd(item.Key, item.Value); } SqlTempCache.Clear(); } catch (Exception ex) { Logger.LogError($"Sql separate xml file error:{ex.Message}"); SqlTempCache.Clear(); } }); }